33矩阵转置c语言函数,c语言将一个3*3的矩阵转置

C++题目: 写一个函数将一个3*3的整型矩阵转置。

1、首先在编辑器中准备好一个空白的c语言文件,引入C语言标准库,在main函数中定义一个3x3阶矩阵以及循环体中要用的变量i和j,以及一个用来交换数据的临时变量tmp,然后下一步就可以开始编写处理转置的部分了:

创新互联建站-专业网站定制、快速模板网站建设、高性价比肥西网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式肥西网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖肥西地区。费用合理售后完善,十多年实体公司更值得信赖。

2、二维数组需要用两层循环输出,而算法是将一个3x3阶矩阵转置时,只需将主对角线右上方的数组元素“n[0][1]”、“n[0][2]”、“n[1][2]”,分别与主对角线左下放的数组元素“n[1][0]”、“n[2][0]”、“n[2][1]”的值通过一个临时变量进行交换即可实现矩阵的转置:

3、最后一步运行程序,在右侧的命令行可以看到转置后的结果,以上就是用c语言实现矩阵转置的操作:

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语言~使用函数 完成3×3矩阵转置,输入一矩阵,输出其转置矩阵。

#include stdio.h

#define N 3

int array[N][N];

void transition(int array[][3])

{

int i,j,temp;

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

for(j=i+1;jN;j++)

{

temp=array[i][j];

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

array[j][i]=temp;

}

}

int main(void)

{

void transition(int array[][3]);

int i,j;

printf("请输入数据\n");

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

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

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

printf("\n");

transition(array);

printf("调换数据如下\n");

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

{

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

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

printf("\n");

}

return 0;

}

~~~~~~

我写的代码,你自己参考吧,很简单的


本文题目:33矩阵转置c语言函数,c语言将一个3*3的矩阵转置
文章出自:http://ybzwz.com/article/dscjcjo.html