参考代码如下:
创新互联建站成立10多年来,这条路我们正越走越好,积累了技术与客户资源,形成了良好的口碑。为客户提供做网站、网站制作、网站策划、网页设计、申请域名、网络营销、VI设计、网站改版、漏洞修补等服务。网站是否美观、功能强大、用户体验好、性价比高、打开快等等,这些对于网站建设都非常重要,创新互联建站通过对建站技术性的掌握、对创意设计的研究为客户提供一站式互联网解决方案,携手广大客户,共同发展进步。
#includestdio.h
int A[10][10]={0};
void convert(int a[][10], int *m, int *n)
{
int i,j,t;
for(i=0;i*m;++i)
for(j=i;j*n;++j){
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
t=*m;
*m=*n;
*n=t;
}
int main()
{
int i,j,m,n;
scanf("%d%d",m,n);
if(m10||n10)
return 0;
for(i=0;im;++i)
for(j=0;jn;++j)
scanf("%d",A[i][j]);
convert(A,m,n);
for(i=0;im;++i){
for(j=0;jn;++j)
printf("%d ",A[i][j]);
printf("\n");
}
return 0;
}
这个是自定义函数吧。在C语言函数库中没有这个。我这里有个例子,使给定的一个二维数组(3*3)转置
/* 函数功能: 对任意row行col列的矩阵转置函数入口参数: 指向一维整型数组的指针变量a,指向单元存放转置前的矩阵元素 整型变量row,矩阵的行数即二维整型数组的行数 整型变量col,矩阵的列数即二维整型数组的列数函数出口参数: 指向一维整型数组的指针变量at,指向单元存放转置后的矩阵元素 函数返回值: 无*/void convert(int (*a)[COL], int (*at)[ROW], int row, int col){ int i, j; for (i=0; irow; i++) { for (j=0; jcol; j++) { *(*(at+j)+i) = *(*(a+i)+j); } }}
convert函数的作用是将一个整数倒序输出。思路如下:n%10可以知道最后一位数字,n%10+'0'将整数转化为字符;k=n/10相当于去掉了最后一个数字,然后继续递归调用函数本身,一直到最高位也被输出。
那么主程序运行的结果是:1234倒序输出是4321