Advertisement
Kostiggig

bulshit

Jun 16th, 2023
860
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3. #include <stdlib.h>
  4.  
  5. int main() {
  6.  
  7.     int rows = 3;
  8.     int columns = 3;
  9.     int **matrix = (int**) malloc(rows * sizeof(int*));
  10.  
  11.     for(int r = 0; r < rows; r++) matrix[r] = (int*) malloc(columns * sizeof(int));
  12.  
  13.     int item = 1;
  14.     for(int r = 0; r < rows; r++) {
  15.         for(int c = 0; c < columns; c++) {
  16.             matrix[r][c] = item++;
  17.         }
  18.     }
  19.  
  20.     for(int r = 0; r < rows; r++) {
  21.         for(int c = 0; c < columns; c++) {
  22.             printf("%d ", matrix[r][c]);
  23.         }
  24.         printf("\n");
  25.     }
  26.  
  27.     printf("\n");
  28.    
  29.  
  30.     // Above Main diagonal
  31.     for(int r = 0; r < rows; r++) {
  32.         for(int c = 0; c < columns; c++) {
  33.             if(c > r) printf("%d ", matrix[r][c]);
  34.         }
  35.     }
  36.  
  37.     printf("\n");
  38.  
  39.     // Below Main diagonal
  40.     for(int r = 0; r < rows; r++) {
  41.         for(int c = 0; c < columns; c++) {
  42.             if(r > c) printf("%d ", matrix[r][c]);
  43.         }
  44.     }
  45.  
  46.     printf("\n");
  47.  
  48.     // Above Secondary diagonal
  49.     for(int r = 0; r < rows; r++) {
  50.         int c = rows - r - 2;
  51.         while(c >= 0){
  52.             printf("%d ", matrix[r][c]);
  53.             c--;
  54.         }
  55.            
  56.     }
  57.  
  58.     printf("\n");
  59.  
  60.     // // Below Secondary diagonal
  61.     for(int r=1;r<rows;r++){
  62.         for(int c=0;c<r; c++){
  63.             printf("%d ",matrix[rows-c-1][r]);
  64.          }
  65.       }
  66.    
  67.     printf("\n");
  68.  
  69.     return 0;
  70. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement