c语言编程:输入数据只有一组,包括多行。第一行是两个正整数m和n,表示矩阵的行数和列数(1=<m,n<=10)。接下来分为m行,每行输入n个整数,以空格隔开。 最后输出转置后的矩阵
时间: 2024-05-10 10:16:34 浏览: 128
我们第一行包括两个整数n,k(1<=n<=100,k<=6e5),表示有n个数字,目标和为k 第二行输入n个整数(c1 c2
以下是C语言的代码实现:
```c
#include <stdio.h>
int main() {
int m, n;
int matrix[10][10]; // 定义最大为10x10的矩阵
int i, j;
// 输入矩阵的行数和列数
scanf("%d%d", &m, &n);
// 输入矩阵的每个元素
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
scanf("%d", &matrix[i][j]);
}
}
// 输出转置后的矩阵
for (j = 0; j < n; j++) {
for (i = 0; i < m; i++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
```
代码实现的思路是先输入矩阵的行数和列数,然后定义一个二维数组存储矩阵的元素。接着使用两个for循环逐个输入矩阵元素。最后使用两个for循环逐个输出转置后的矩阵元素。
阅读全文