用c语言编代码,输入一个5行5列的矩阵A,然后将主对角线之外的上三角中的每个元素值加1,下三角中的每个元素值减1,输出新的矩阵
时间: 2024-12-15 08:21:39 浏览: 3
在C语言中,我们可以使用二维数组来表示矩阵,并遍历矩阵来进行指定的操作。以下是完成这个任务的一个示例代码:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 5
void modify_matrix(int matrix[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
if (i <= j) { // 上三角区域,元素值加1
matrix[i][j]++;
} else { // 下三角区域,元素值减1
matrix[i][j]--;
}
}
}
}
// 读取矩阵
void input_matrix(int matrix[ROWS][COLS]) {
printf("请输入一个 %dx%d 的矩阵:\n", ROWS, COLS);
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
scanf("%d", &matrix[i][j]);
}
}
}
// 输出矩阵
void print_matrix(int matrix[ROWS][COLS]) {
printf("\nModified Matrix:\n");
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", matrix[i][j]);
}
printf("\n");
}
}
int main() {
int A[ROWS][COLS];
// 输入矩阵
input_matrix(A);
// 修改矩阵
modify_matrix(A);
// 输出结果
print_matrix(A);
return 0;
}
```
当你运行这个程序时,它会提示你输入一个5x5的矩阵,然后按照上述规则修改并对新矩阵进行打印。
阅读全文