二、 将一个3×3的矩阵转置,用一函数实现.在一主函数中用scanf函数输入以下矩阵元素:1 3 5 7 9 1C语言程序求助
来源:学生作业帮助网 编辑:六六作业网 时间:2025/01/25 12:31:39
二、 将一个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;j
printf("\n");
for(j=0;j
for(i=0;i
printf("\n");
}
//调用矩阵转置函数
convert(array);
printf("\n");
for(i=0;i
for(j=0;j
printf("\n");
}
}
void convert(int array[][3])
{
int i,j,t;
for(i=0;i
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]);
}
}
}
收起