用c语言写一个将方阵a左下半三角(含对角线)元素都加5,右上半元素都乘以2,并输出重置后方阵a
时间: 2023-06-12 11:05:13 浏览: 113
假设方阵a的大小为n*n,则可以通过以下代码实现要求:
```c
#include <stdio.h>
#define N 10 // 假设方阵大小为10*10
int main() {
int a[N][N];
int i, j;
// 初始化方阵a
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
a[i][j] = i * N + j + 1;
}
}
// 输出原始方阵a
puts("原始方阵a:");
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%3d ", a[i][j]);
}
putchar('\n');
}
// 重置方阵a
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
if (i >= j) { // 左下半三角(含对角线)元素
a[i][j] += 5;
}
if (i <= j) { // 右上半元素
a[i][j] *= 2;
}
}
}
// 输出重置后方阵a
puts("\n重置后方阵a:");
for (i = 0; i < N; i++) {
for (j = 0; j < N; j++) {
printf("%3d ", a[i][j]);
}
putchar('\n');
}
return 0;
}
```
代码中使用了一个二维数组a来表示方阵,先通过两层循环初始化方阵a,然后输出原始方阵a,接着通过两层循环遍历方阵a,分别对左下半三角(含对角线)元素加5和右上半元素乘以2,最后输出重置后的方阵a。
阅读全文