#include <stdio.h>

void printMatrix(int n, int matrix[][n]) {
    printf("Matrix:
");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            printf("%4d", matrix[i][j]);
        }
        printf("
");
    }
}

void printLowerTriangle(int n, int matrix[][n]) {
    printf("Lower Triangle:
");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j <= i; j++) {
            printf("%4d", matrix[i][j]);
        }
        printf("
");
    }
}

void printUpperTriangle(int n, int matrix[][n]) {
    printf("Upper Triangle:
");
    for (int i = 0; i < n; i++) {
        for (int j = i; j < n; j++) {
            printf("%4d", matrix[i][j]);
        }
        printf("
");
    }
}

int main() {
    int n;
    printf("Please enter the size of the matrix: ");
    scanf("%d", &n);
    
    int matrix[n][n];
    printf("Please enter the values of the matrix:
");
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            scanf("%d", &matrix[i][j]);
        }
    }
    
    printMatrix(n, matrix);
    printLowerTriangle(n, matrix);
    printUpperTriangle(n, matrix);
    
    return 0;
}
C语言程序实现矩阵上/下三角输出

原文地址: https://www.cveoy.top/t/topic/pfvr 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录