c语言 将5行5列二维数组的右上部分置0

img


用的vc6.0 运行环境win10
自定义函数不能用 目前学了选择 循环 数组

这么写,供参考:

#include <stdio.h>
#define N 5
int main()
{
    int a[N][N], i, j;
    for (i = 0; i < N; i++) {  //数组赋值并输出
        for (j = 0; j < N; j++) {
            a[i][j] = i * N + j + 1;
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    printf("\n");
    for (i = 0; i < N; i++) { //数组右上部分置0,且输出   
        for (j = 0; j < N; j++) {
            if (j > i) 
                a[i][j] = 0;
            printf("%3d", a[i][j]);
        }
        printf("\n");
    }
    return 0;
}

for (int i = 0; i < n; i++)
for (int j = i + 1; j < n; j++)
arr[i][j] = 0;