通过c语言输入一个整数n,输出一个n*n的矩阵
时间: 2024-01-23 11:03:09 浏览: 186
好的,以下是通过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()`函数来读取输入的矩阵维度。
相关问题
c语言输入一个整数N,输出一个N行N列的二维矩阵,矩阵中的元素用1——N*N顺序填充。
在C语言中,你可以使用嵌套循环来创建一个N行N列的二维数组,并按照1到N*N的顺序填充元素。这是一个简单的示例:
```c
#include <stdio.h>
#define N 5 // 更改此值以改变矩阵大小
int main() {
int matrix[N][N]; // 创建一个N x N的二维数组
int count = 1; // 计数器,用于填充元素
// 遍历并填充矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
matrix[i][j] = count++; // 每次递增计数器并将当前值赋给对应位置
}
}
// 打印矩阵
for (int i = 0; i < N; i++) {
for (int j = 0; j < N; j++) {
printf("%d ", matrix[i][j]); // 使用printf打印每个元素
}
printf("\n"); // 换行继续下一行
}
return 0;
}
```
使用C语言输入两个整数n和m,分别表示一个m*n的矩阵的行数和列数。然后输入这个矩阵,再将其转置输出
示例:
输入:
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;
}
阅读全文