网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

c语言矩阵转置用什么函数,c语言矩阵的转置

c语言如何通过定义函数来转置矩阵?

#include stdio.h

专业领域包括网站设计、网站制作商城网站建设、微信营销、系统平台开发, 与其他网站设计及系统开发公司不同,创新互联建站的整合解决方案结合了帮做网络品牌建设经验和互联网整合营销的理念,并将策略和执行紧密结合,为客户提供全网互联网整合方案。

int main()

{ struct aaa

{ int x;

int y;

};

struct aaa t,a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

printf("after:\n");

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

return 0;

}

或:

#include stdio.h

struct aaa

{ int x;

int y;

};

void zhuanzhi(struct aaa a[][3])

{ struct aaa t;

int i,j;

for(i=0; i3; i++)

for(j=0; ji; j++)

{ t=a[i][j];

a[i][j]=a[j][i];

a[j][i]=t;

}

}

void prt(struct aaa a[][3])

{ int i,j;

for(i=0; i3; i++)

{ for(j=0; j3; j++)

printf("[%d,%d]  ",a[i][j].x,a[i][j].y);

printf("\n");

}

}

int main()

{ struct aaa a[3][3]= {0,0,0,1,0,2,1,0,1,1,1,2,2,0,2,1,2,2};

prt(a);

zhuanzhi(a);

printf("after:\n");

prt(a);

return 0;

}

c语言:写一个函数,将输入的3*3的整形矩阵进行转置 用函数

#includestdio.h

int main()

{

void move(int *s);

int a[3][3];int i=0;

int *p=a[0][0];

printf("请输入一个3*3的数组:\n");

for(i=0;i3;i++)

{

scanf("%d%d%d",a[i][0],a[i][1],a[i][2]);

}

move(p);

printf("转置后的结果:\n");

for(i=0;i3;i++)

{

printf("%d %d %d\n",a[i][0],a[i][1],a[i][2]);

}

return 0;

}

void move(int *s)

{

int i,j,t;

for(i=0;i3;i++)

{

for(j=i;j3;j++)

{

t=*(s+3*i+j);

*(s+3*i+j)=*(s+3*j+i);

*(s+3*j+i)=t;

}

}

}

扩展资料:

在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。

#include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。在现行的c++版本中,应用这个头文件应是#includestdio.h

stdio 就是指 “standard input output"(标准输入输出)所以,源代码中如用到标准输入输出函数时,就要包含这个头文件!

例如c语言中的 printf("%d",i); scanf("%d",i);等函数。

引用方法

#include stdio.h

(注:在TC2.0中,允许不引用此头文件而直接调用其中的函数,但这种做法是不标准的。也不建议这样做。以避免出现在其他IDE中无法编译或执行的问题。)

标准函数

int getchar()//从标准输入设备写入一个字符

int putchar()//向标准输出设备读出一个字符

int scanf(char*format[,argument…])//从标准输入设备读入格式化后的数据

int printf(char*format[,argument…])//向标准输出设备输出格式化字符串

char* gets(char*string)//从标准输入设备读入一个字符串

int puts(char*string)//向标准输出设备输出一个字符串

int sprintf(char*string,char*format[,…])//把格式化的数据写入某个字符串缓冲区。

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

参考代码如下:

#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语言-矩阵转置

①目标

将一个二维数组表示的矩阵转置

②命令行

#includestdio.h

#include stdlib.h

~

③定义函数

void fun(int array[3][3])

{int i,j,t;

for(i=0;i<3;i++)

for(j=i+1;j<3;j++)

/*注意:只遍历了矩阵的右上半部分。

如果for(j=0;j<3;j++,表示遍历矩阵全部元素,右上与左下交换,左下又与右上交换,导致重复转置,矩阵没有变化。*/

{t=array[i][j];

array[i][j]=array[j][i];

array[j][i]=t;}

/*交换语句,矩阵右上半部分,与对应左下半部分,元素交换,完成转置*/

}

~

④主函数(调用)

void main()

{int i,j;

int array[3][3]={{1,2,3},{4,5,6},{7,8,9}};

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

/*输出原矩阵,遍历全部*/

printf("%7d",array[i][j]);

printf("\n");}

fun(array);

/*利用fun函数完成转置*/

printf("converted array:\n");

for(i=0;i<3;i++)

{for(j=0;j<3;j++)

printf("%7d",array[i][j]);

printf("\n");}

}


当前文章:c语言矩阵转置用什么函数,c语言矩阵的转置
网页地址:http://bjjierui.cn/article/hscpgs.html

其他资讯