c语言编写将二维数组5行5列右上部分置0
时间: 2024-06-14 15:06:42 浏览: 96
C语言中位运算置0操作
以下是使用C语言编写的将二维数组右上部分置0的代码示例:
```c
#include <stdio.h>
#define ROWS 5
#define COLS 5
void printArray(int arr[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = 0; j < COLS; j++) {
printf("%d ", arr[i][j]);
}
printf("\n");
}
}
void setUpperRightZero(int arr[ROWS][COLS]) {
for (int i = 0; i < ROWS; i++) {
for (int j = i + 1; j < COLS; j++) {
arr[i][j] = 0;
}
}
}
int main() {
int arr[ROWS][COLS] = {
{1, 2, 3, 4, 5},
{6, 7, 8, 9, 10},
{11, 12, 13, 14, 15},
{16, 17, 18, 19, 20},
{21, 22, 23, 24, 25}
};
printf("原始数组:\n");
printArray(arr);
setUpperRightZero(arr);
printf("\n处理后数组:\n");
printArray(arr);
return 0;
}
```
运行以上代码,将会输出原始数组和处理后的数组。原始数组是一个5行5列的二维数组,处理后的数组将右上半部分的元素置为0。
阅读全文