二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1C语言程序求助

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/06 01:24:24
二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1C语言程序求助

二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1C语言程序求助
二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1
C语言程序求助

二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1C语言程序求助
#include
#define N 3
int array[N][N];
void main()
{
//在主函数内声明被调函数
void convert(int array[][3]);
int i,j;
printf("输入数组:\n");
for(j=0;jfor(i=0;iscanf("%d",&array[i][j]);
printf("\n");
for(j=0;j{
for(i=0;iprintf("%d\t",array[i][j]);
printf("\n");
}
//调用矩阵转置函数
convert(array);
printf("\n");
for(i=0;i{
for(j=0;jprintf("%d\t",array[i][j]);
printf("\n");
}
}
void convert(int array[][3])
{
int i,j,t;
for(i=0;ifor(j=0;j{
t=array[i][j];
array[i][j]=array[j][i];
array[j][i]=t;
}
}

#include "stdafx.h"//编译器不一样的话,换个头文件就0K
const int N=3;
void create(int matrix[N][N]);
void print(int matrix[N][N]);
void transform(int matrix[N][N]);
template
void swap...

全部展开

#include "stdafx.h"//编译器不一样的话,换个头文件就0K
const int N=3;
void create(int matrix[N][N]);
void print(int matrix[N][N]);
void transform(int matrix[N][N]);
template
void swap(T &a,T &b)
{
T temp;
temp=a;
a=b;
b=temp;
}
int main(void)
{
int matrix[N][N]={0};
create(matrix);
print(matrix);
transform(matrix);
print(matrix);
fflush(stdin);
getchar();
return 0;
}
void create(int matrix[N][N])
{
for(int i=0;i {
for(int j=0;j {
scanf_s("%d",&matrix[i][j],1);//可以根据自己习惯改改
}
}
printf("------------------\n");
}
void print(int matrix[N][N])
{
for(int i=0;i {
for(int j=0;j {
printf_s("%d\t",matrix[i][j],1);
}
printf("\n");
}
printf("------------------\n");
}
void transform(int matrix[N][N])
{
for(int i=0;i {
for(int j=0;j<=i;j++)
{
swap(matrix[i][j],matrix[j][i]);
}
}
}

收起