Advertisement
brsjak

Матрица - сума на дијагонали

May 25th, 2016
907
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.35 KB | None | 0 0
  1. /*Од стандарден влез се внесува природен број n, како и матрица a од ред n x n (n (1,100]), чии елементи се цели броеви. Да се напише програма со која матрицата ќе се трансформира така што сите елементи под главната дијагонала ќе се заменат со збирот од елементите од споредната дијагонала, а сите елементи над главната дијагонала ќе се заменат со збирот од елементите од главната дијагонала. Трансформираната матрица да се отпечати на стандарден излез.*/
  2.  
  3. #include <stdio.h>
  4. #define MAX 100
  5.  
  6. int main(){
  7.     int i, j, n, a[MAX][MAX], zbirG=0, zbirS=0;
  8.     scanf("%d", &n);
  9.     for(i=0;i<n;i++){
  10.         for(j=0;j<n;j++){
  11.             scanf("%d", &a[i][j]);
  12.         }
  13.     }
  14.     for(i=0;i<n;i++){
  15.         for(j=0;j<n;j++){
  16.             if(i+j==n-1){
  17.                 zbirS+=a[i][j];
  18.             }
  19.             if(i==j){
  20.                 zbirG+=a[i][j];
  21.             }
  22.         }
  23.     }
  24.     for(i=0;i<n;i++){
  25.         for(j=0;j<n;j++){
  26.             if(i>j){
  27.                 a[i][j]=zbirS;
  28.             }
  29.             if(i<j){
  30.                 a[i][j]=zbirG;
  31.             }
  32.         }
  33.     }
  34.     for(i=0;i<n;i++){
  35.         for(j=0;j<n;j++){
  36.             printf("%d ", a[i][j]);
  37.         }
  38.         printf("\n");
  39.     }
  40.  
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement