Mon May 22 06:39:00 UTC 2023 inscode

上级 5b514c20
#include <stdio.h> #include<stdio.h> //包含标准输入输出库
#define LEN 101
// 打印二维数组 int main() //主函数
void print_matrix(int mat[][LEN], int row, int col)
{ {
for (int i = 0; i < row; i++) // 遍历每一行 int i,a[5]; //定义整型变量i和整型数组a,数组a有5个元素
{
for (int j = 0; j < col; j++) // 遍历每一列
printf("%d\t", mat[i][j]); // 输出元素值,使用制表符分隔
printf("\n"); // 每输出完一行后,换行
}
}
int main(int argc, char** argv) printf("Please enter 5 integer numbers:\n"); //输出提示信息,让用户输入5个整数
{ for(i=0;i<5;i++) //for循环语句,i从0循环到4
int i, j, row, col, num, m[LEN][LEN], t[LEN][LEN]; scanf("%d",&a[i]); //输入5个整数存放到数组a中
for(i=0;i<5;i++) //for循环语句,i从0循环到4
printf("请输入矩阵的行数(<=100):"); printf("%d ",a[i]); //输出数组a中的元素
scanf("%d", &row); printf("\n"); //换行输出
printf("请输入矩阵的列数(<=100):");
scanf("%d", &col);
num = row * col;
printf("请输入矩阵的元素(共%d个,空格分隔):\n", num);
for (i = 0; i < row; i++)
for (j = 0; j < col; j++)
scanf("%d", &m[i][j]); // 依次输入每一个元素的值
printf("转置前:\n");
print_matrix(m, row, col); // 输出原始矩阵
// 求矩阵的转置
for (i = 0; i < col; i++) // 遍历每一行
for (j = 0; j < row; j++) // 遍历每一列
t[i][j] = m[j][i]; // 交换对应位置的元素值
printf("转置后:\n");
print_matrix(t, col, row); // 输出转置后的矩阵
return 0; return 0; //返回0表示程序正常结束
} }
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册