Advertisement
Lisaveta777

arr

Dec 25th, 2019
250
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.48 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. #define N 5
  4.  
  5. int main()
  6. {
  7.     int flag,in_word,counter,t,min,sum,i,j,k,kk,oi,oj,arr[N][N]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
  8.  
  9.     int targ_i,targ_j,max_i,max_j,max_value=0;
  10.     max_i=max_j=0;
  11.     int arr5[N][N]={9,10,20,40,70,10,99,30,50,80,20,30,999,60,90,40,50,60,9999,100,70,80,90,100,99999};
  12.     flag = 1;
  13.     for(i=0;i<N;i++)//print matrix
  14.     {
  15.         for(j=0;j<N;j++)
  16.             printf("%d\t",arr5[i][j]);
  17.         printf("\n");
  18.     }
  19.  
  20.     for(i=0;i<N;i++)//is matrix simmetrical?
  21.     {
  22.         for(j=0;j<N;j++)
  23.             if(arr5[i][j]!=arr5[j][i])
  24.                 flag=0,i=j=N;
  25.     }
  26.     printf("\nmatrix is %s\n\n",flag?"simmetrical":"non simmetrical");
  27.  
  28.     for(i=0;i<N;i++)//find max in main diagonal
  29.     {
  30.         if(arr5[i][i]>max_value)
  31.         {
  32.             max_value= arr5[i][i];
  33.             max_i = i;
  34.             max_j = i;
  35.         }
  36.     }
  37.  
  38.     for(i=0;i<N;i++)//find max in main diagonal
  39.     {
  40.         if(arr5[i][N-i-1]>max_value)
  41.         {
  42.             max_value= arr5[i][N-i-1];
  43.             max_i = i;
  44.             max_j = j;
  45.         }
  46.     }
  47.  
  48.     //swap arr5[max_i][max_j] and arr5[N/2][N/2]
  49.     printf("swap %d and %d now\n",arr5[N/2][N/2],arr5[max_i][max_j]);
  50.         t=arr5[max_i][max_j];
  51.     arr5[max_i][max_j]= arr5[N/2][N/2];
  52.     arr5[N/2][N/2]=t;
  53.  
  54.     for(i=0;i<N;i++)//print matrix
  55.     {
  56.         for(j=0;j<N;j++)
  57.             printf("%d\t",arr5[i][j]);
  58.         printf("\n");
  59.     }
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement