Advertisement
Javinator9889

Diagonales

Dec 2nd, 2017
608
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.80 KB | None | 0 0
  1. #include <stdio.h>
  2. #define N 4
  3.  
  4. void Diagonales (char A[N][N]);
  5.  
  6.  int main(void)
  7.  {
  8.     char matrix[N][N]=
  9.     {
  10.     {'a','b','c','d'},
  11.     {'e','f','g','h'},
  12.     {'i','j','k','l'},
  13.     {'m','n','o','p'}};
  14.     Diagonales(matrix);
  15.     return 0;
  16.  }
  17.  
  18.  void Diagonales (char A[N][N]){
  19.     int count = N - 1;
  20.     int i = 0, j = count;
  21.     while (count >= 0){              //Triángulo superior de la matriz y diagonal principal
  22.         while ((j < N) && (i < N)){
  23.             printf("%c", A[i][j]);
  24.             ++j;
  25.             ++i;
  26.         }
  27.         printf("\n");
  28.         --count;
  29.         j = count;
  30.         i = 0;
  31.     }
  32.     j = 0;
  33.     i = count = 1;
  34.    
  35.     while (count < N){               //Triángulo inferior de la matriz
  36.         while ((j < N) && (i < N)){
  37.             printf("%c", A[i][j]);
  38.             ++i;
  39.             ++j;
  40.         }
  41.         printf("\n");
  42.         ++count;
  43.         i = count;
  44.         j = 0;
  45.     }
  46.  }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement