Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.98 KB | None | 0 0
  1. #include <stdio.h>
  2.       int main () {
  3.         int n,i,j;
  4.         printf("Introduceti nr de linii si coloane");
  5.         scanf("%d", &n);
  6.         int a[n][n];
  7.         int b[n][n];
  8.  
  9.         for (i=0;i<n; i++){//introducerea elementelor
  10.             for(j=0;j<n;j++){
  11.                 printf("Introduceti elementul a[%d][%d]", i, j);
  12.                 scanf("%d", &a[i][j]);
  13.             }
  14.         }
  15.         printf("\nMasivul a=\n");//printarea masivului
  16.         for (i=0;i<n; i++){
  17.             for(j=0;j<n;j++){
  18.                 printf("%.1d\t",a[i][j]);
  19.             }
  20.             printf("\n");
  21.         }
  22.         for (i=0;i<n; i++){//copierea tabelelor
  23.             for(j=0;j<n;j++){
  24.                 b[i][j] = a[i][j];
  25.             }
  26.         }
  27.  
  28.         /*printf("\nMasivul b=\n");
  29.         for (c=0;c<i; c++){
  30.             for(k=0;k<j;k++){
  31.                 printf("%.1d\t",b[c][k]);
  32.  
  33.             }
  34.                 printf("\n");
  35.         }*/
  36.         //if (i==j){
  37.         printf("\nDiagonala principala a masivului a =");//printarea diagonalelor pentru verificare
  38.         for (i=0;i<n; i++){
  39.             printf("%d\t",a[i][i]);
  40.         }
  41.         printf("\nDiagonala secundara a masivului b =");
  42.         for (i=0;i<n; i++){
  43.             printf("%d\t", b[n-i-1][i]);
  44.         }
  45.         printf("\nLinia paralela diagonalei din stanga a masivului a =");//printarea diagonalelor vecine pentru verificare
  46.         for(i=1;i<n;i++){
  47.             printf("%d\t",a[i][i-1]);
  48.         }
  49.         printf("\nLinia paralela diagonalei din dreapta a masivului a =");
  50.         for(i=1;i<n;i++){
  51.             printf("%d\t",a[i-1][i]);
  52.         }
  53.         for(i=1;i<n;i++){
  54.             b[n-i-1][i-1]=a[i-1][i];//schimbarea diagonalei din stanga la b
  55.             b[n-i][i]=a[i][i-1];//schimbarea diagonalei din dreapta la b
  56.         }
  57.         printf("\nMasivul b=\n");//printarea masivului
  58.         for (i=0;i<n; i++){
  59.             for(j=0;j<n;j++){
  60.                 printf("%d\t",b[i][j]);
  61.             }
  62.             printf("\n");
  63.             }
  64.         return 0;
  65.    
  66.       }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement