使用C语言输入两个整数n和m,分别表示一个m*n的矩阵的行数和列数。然后输入这个矩阵,再将其转置输出
时间: 2023-05-25 22:07:04 浏览: 66
示例:
输入:
3 4
1 2 3 4
5 6 7 8
9 10 11 12
输出:
1 5 9
2 6 10
3 7 11
4 8 12
代码实现如下:
#include <stdio.h>
int main()
{
int n, m, i, j;
scanf("%d %d", &n, &m);
int matrix[n][m];
// 输入矩阵
for(i=0; i<n; i++)
{
for(j=0; j<m; j++)
{
scanf("%d", &matrix[i][j]);
}
}
// 转置输出矩阵
for(j=0; j<m; j++)
{
for(i=0; i<n; i++)
{
printf("%d ", matrix[i][j]);
}
printf("\n");
}
return 0;
}
相关问题
使用C语言输入两个整数n和m,分别表示一个m*n的矩阵的行数和列数。然后输入这个矩阵
的所有元素。接下来,求出矩阵所有元素的和,并输出该值。
示例:
输入:
3 3
1 2 3
4 5 6
7 8 9
输出:
45
输入格式:
第一行包含两个整数n和m,表示矩阵的行数和列数。
接下来n行,每行包含m个整数,表示矩阵的每个元素。
输出格式:
一个整数,表示矩阵所有元素的和。
输入样例:
3 3
1 2 3
4 5 6
7 8 9
输出样例:
45
提示:输入和输出应与样例保持一致,行末不能有空格。
通过c语言输入一个整数n,输出一个n*n的矩阵
好的,以下是通过C语言输入一个整数n,输出一个n x n的矩阵的示例代码:
```c
#include <stdio.h>
int main()
{
int n, i, j;
printf("请输入矩阵的维度n:");
scanf("%d", &n);
for (i = 0; i < n; i++) {
for (j = 0; j < n; j++) {
printf("(%d,%d) ", i, j);
}
printf("\n");
}
return 0;
}
```
以上代码中,我们使用两个嵌套的`for`循环来输出n x n的矩阵,外层循环控制行数,内层循环控制列数。在循环中,我们使用`printf()`函数来输出每一个元素的坐标,用括号包含并且用空格隔开。另外,我们使用`scanf()`函数来读取输入的矩阵维度。