gashink_t

меняет местами диагонали и находит позицию max в каждой стр

Feb 12th, 2020
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.83 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.     int i,j,n,m,k;
  6.     printf("vvedite razmer matricy nxn: n = ");
  7.     scanf("%d", &n);
  8.     int **A=(int**)malloc(n*sizeof(int));
  9.     for (i=0;i<n;i++)
  10.         A[i]=(int*)malloc(n*sizeof(int));
  11.     printf("vvedite elementy matricy: ");
  12.     for(i=0;i<n;i++)
  13.         for (j=0;j<n;j++)
  14.             scanf("%d",&A[i][j]);
  15.     printf("vash massiv: \n");
  16.     for (i=0;i<n;i++) {
  17.         for(j=0;j<n;j++)
  18.             printf("%4d ", A[i][j]);
  19.         printf("\n");}
  20.     for(int k=0,i=0;i<n;i++) {
  21.         k=A[i][i];
  22.         A[i][i]=A[i][n-1-i];
  23.         A[i][n-1-i]=k;
  24.     }
  25.     printf("new mass: \n");
  26.     for (i=0;i<n;i++) {
  27.         for (j=0;j<n;j++)  
  28.             printf("%4d ",A[i][j]);
  29.         printf("\n");
  30.     }
  31.     for (i=0;i<n;i++) {
  32.         m=A[i][0];
  33.         for (j=1,k=0;j<n;j++)
  34.             if (A[i][j]>m) k=j;
  35.         printf("stroka %d max =  %d\n",i,k);
  36.     }
  37.     return 0;
  38. }
Add Comment
Please, Sign In to add comment