编写一个函数实现矩阵的转置运算
2013-04-25 14:17
369 查看
#include <stdio.h>
void reverse(int (*a)[4],int (*b)[3]);
void Output(int (*b)[3],int n,int m);
void Input(int (* a)[4],int n,int m);
int main()
{
int a[3][4],b[4][3];
Input(a,3,4);
printf("输出数据a[3][4]:\n");
Output(a,3,4);
reverse(a,b);
printf("输出数据b[4][3]:\n");
Output(b,4,3);
return 0;
}
void Input(int (* a)[4],int n,int m)
{
int i,j;
printf("请输入3*4个数据:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",(*(a+i)+j));
}
void Output(int (*b)[3],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d\t",*(*(b+i)+j));
printf("\n");
}
}
void reverse(int (*a)[4],int (*b)[3])
{
int i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
}
void reverse(int (*a)[4],int (*b)[3]);
void Output(int (*b)[3],int n,int m);
void Input(int (* a)[4],int n,int m);
int main()
{
int a[3][4],b[4][3];
Input(a,3,4);
printf("输出数据a[3][4]:\n");
Output(a,3,4);
reverse(a,b);
printf("输出数据b[4][3]:\n");
Output(b,4,3);
return 0;
}
void Input(int (* a)[4],int n,int m)
{
int i,j;
printf("请输入3*4个数据:");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
scanf("%d",(*(a+i)+j));
}
void Output(int (*b)[3],int n,int m)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%d\t",*(*(b+i)+j));
printf("\n");
}
}
void reverse(int (*a)[4],int (*b)[3])
{
int i,j;
for(i=0;i<4;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];
}
相关文章推荐
- 38. 编写函数,实现B=A+A',即把矩阵A加上A转置,存放在B中
- 编写一个函数(参数用数组指针)将一个3×3矩阵转置。
- 编写一个函数,实现两个字符串的比较,即自己写一个strcmp函数(考察指针传参)
- 编写一个函数实现n^k,使用递归实现
- 在一个长度为10的整型数组里面,保存了班级10个学生的考试成绩。要求编写5个函数,分别实现计算考试的总分,最高分,最低分,平均分和考试成绩降序排序
- C语言实现常见的矩阵运算函数
- c语言:编写一个简易计算器,打印菜单界面,实现加减乘除运算,可以退出菜单界面
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数reverse_string(char * string)(递归实现)
- 编写一个函数,实现两分法查找算法。
- 编写一个函数 实现strncpy一样的功能(图)
- 编写一个函数实现atoi()函数,即把字符串数字转变为数字
- C语言 编写一个函数reverse_string(char * string)(递归实现) 实现:将参数字符串中的字符反向排列
- 编写一个类,该类具有统计文件长度,实现文件复制的函数。 其中复制功能函数如: void copy(string srcFileName,string targetFileName);
- 任意定义一个二维数组,实现矩阵的转置——java
- 实验题7.1: 编写一个程序algo7-1.cpp,实现二叉树的各种基本运算,并在此基础上设计一个程序Main.cpp完成如下功能(b为如下图所示的一棵二叉树)
- 编写一个函数实现n^k,使用递归实现
- 编写一个程序,实现链栈的各种基本运算
- <笔试><面试>编写一个排序函数,实现,既可以排序整形数组,又可以排序字符串。
- 5-17编写一个类实现复数的运算