Advertisement
Samardziev

Трансформација на матрица

May 28th, 2017
689
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. int main(){
  4.     int n;
  5.     scanf("%d",&n);
  6.     float a[n][n];
  7.     int i,j;
  8.     for(i=0;i<n;i++){
  9.         for(j=0;j<n;j++){
  10.             scanf("%f",&a[i][j]);
  11.         }
  12.     }
  13.     float x,y;
  14.     for(i=0;i<n;i++){
  15.         for(j=0;j<n;j++){
  16.             if(i>j){
  17.                 x+=a[i][j];
  18.             }
  19.             if(i+j>n-1){
  20.                 y+=a[i][j];
  21.             }
  22.         }
  23.     }
  24.  
  25.     for(i=0;i<n;i++){
  26.         for(j=0;j<n;j++){
  27.             if((i==j) && (i+j==n-1)){
  28.                 a[i][j]=x+y;
  29.             }
  30.             else if(i==j){
  31.                 a[i][j]=x;
  32.             }
  33.             else if(i+j==n-1){
  34.                 a[i][j]=y;
  35.             }
  36.             else{
  37.                 a[i][j]=0;
  38.             }
  39.         }
  40.     }
  41.    
  42.     for(i=0;i<n;i++){
  43.         for(j=0;j<n;j++){
  44.             printf("%.1f ",a[i][j]);
  45.         }
  46.         printf("\n");
  47.     }
  48.  
  49.     return 0;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement