How to display the upper triangular matrix in C

1 Answer

0 votes
#include <stdio.h>

void printUpperTriangular(int matrix[][3], int rows, int cols) {
    for (int i = 0; i < rows; i++) {
        for (int j = 0; j < cols; j++) {
            if (i > j) {
                printf("0 ");
            }
            else {
                printf("%d ", matrix[i][j]);
            }
        }
        printf("\n");
    }
}
 
int main()
{
    int matrix[ ][3] = { {1, 2, 3},
                         {4, 5, 6},
                         {7, 8, 9} };

    int rows = (sizeof(matrix)/sizeof(matrix[0]));  
    int cols = (sizeof(matrix)/sizeof(matrix[0][0]))/rows;  
    
    printUpperTriangular(matrix, rows, cols);

    return 0;
}



/*
run:

1 2 3 
0 5 6 
0 0 9 

*/

 



answered Aug 28, 2021 by avibootz

Related questions

1 answer 166 views
1 answer 128 views
1 answer 119 views
1 answer 200 views
1 answer 239 views
1 answer 184 views
1 answer 143 views
...