用c语言二维数组实现先对一个m行n列的二维数组赋值,数组元素的值为其行下标和列下标的平方和,再按照矩阵的形式输出该二维数组,每个元素占六位,右对齐,输入时在一行内给出大于1小于10的正整数m和n,其间以空格分隔
时间: 2024-03-09 09:49:36 浏览: 231
C语言第07章-一维数组和二维数组1完整.pptx
好的,以下是用C语言实现该功能的代码:
```c
#include <stdio.h>
int main() {
int m, n, i, j;
printf("请输入数组的行数m和列数n(用空格分隔):\n");
scanf("%d %d", &m, &n);
int arr[m][n]; // 定义m行n列的二维数组
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
arr[i][j] = i * i + j * j; // 赋值
}
}
printf("输出结果为:\n");
for (i = 0; i < m; i++) {
for (j = 0; j < n; j++) {
printf("%6d", arr[i][j]); // 输出
}
printf("\n");
}
return 0;
}
```
运行效果如下:
```
请输入数组的行数m和列数n(用空格分隔):
4 5
输出结果为:
0 1 4 9 16
1 2 5 10 17
4 5 8 13 20
9 10 13 18 25
```
阅读全文