Advertisement
alvsjo

Matrica 36

Dec 20th, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.14 KB | None | 0 0
  1. void fill(int **A,int r, int c)
  2. {
  3.     int i=0,j=0;
  4.     for(i=0;i<r;i++)
  5.     {
  6.         for(j=0;j<c;j++)
  7.         {
  8.             A[i][j]=rand()%100 +1;
  9.         }
  10.     }
  11.      for(i=0;i<r;i++)
  12.     {
  13.         for(j=0;j<c;j++)
  14.         {
  15.             printf("%5d",*(*(A+i)+j));
  16.         }
  17.         printf("\n"); printf("\n");
  18.     }
  19. }
  20.  
  21.  
  22. void zad36(int n)
  23. {
  24.  
  25.      int ** aa=malloc(n*sizeof(int*));
  26.      int i,j;
  27.      for(i=0;i<n;i++)
  28.      {
  29.          aa[i]=malloc(n*sizeof(int));
  30.      }
  31.  
  32.  
  33.  
  34.      fill(aa,n,n);
  35.  
  36.  
  37.  
  38.  
  39.       int *niz=malloc(n*n/2*sizeof(int));
  40.      int br=0;
  41.  
  42.      for (i=0;i<n;i++)
  43.      {
  44.          for(j=0;j<n;j++)
  45.          {
  46.             if(i>j && (i+j)<n-1) //i>j ispod glavne a drugi uslov je ispod sporedne :)
  47.             {
  48.                 niz[br]=aa[i][j];
  49.                 br++;
  50.             }
  51.  
  52.          }
  53.      }
  54.  
  55.      int rez=-100000;
  56.      for (i=0;i<br;i++)
  57.      {
  58.         if (niz[i]>rez)
  59.             rez=niz[i];
  60.      }
  61.    printf("\n");   printf("\n");   printf("\n");
  62.      for (i=0;i<br;i++)
  63.      {
  64.         printf("%5d",*(niz+i));
  65.      }
  66.      printf("\n");   printf("\n");
  67.     printf("%d\n",rez);
  68.  
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement