Mon May 22 06:39:00 UTC 2023 inscode

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