c语言convert函数 c语言convert函数为什么反向输出

c语言用convert函数求矩阵的转置

参考代码如下:

创新互联建站成立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语言中的convert是什么

这个是自定义函数吧。在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); } }}

这段C语言函数怎么理解

convert函数的作用是将一个整数倒序输出。思路如下:n%10可以知道最后一位数字,n%10+'0'将整数转化为字符;k=n/10相当于去掉了最后一个数字,然后继续递归调用函数本身,一直到最高位也被输出。

那么主程序运行的结果是:1234倒序输出是4321


本文题目:c语言convert函数 c语言convert函数为什么反向输出
路径分享:http://scyanting.com/article/hpcieg.html