Advertisement
filip710

PROG2 LV3 Z2

Jun 29th, 2016
226
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.94 KB | None | 0 0
  1. /* Napravite funkciju koji će vratit najveći elementa matrice. U glavnom dijelu programa
  2. treba unijeti matricu reda n×m (2≤n≤5, 2≤m≤8) i ispisati rezultat u formatu “%d“. */
  3.  
  4. #include<stdio.h>
  5. #include<stdlib.h>
  6. int najveci(int **a, int n, int m);
  7.  
  8. int main(){
  9.     int **a, m, n,i,j;
  10.     do{
  11.         scanf("%d", &n);
  12.     } while (n>5 || n<2);//uvjeti za n
  13.     do{
  14.         scanf("%d", &m);//upis i provjera scanf-a za m
  15.     } while (m>8 || m<2);//uvjeti za m
  16.  
  17.     a = (int**)malloc(n*sizeof(int*));
  18.     for (i = 0; i < n; i++)
  19.         *(a + i) = (int*)malloc(m*sizeof(int));
  20.  
  21.     for (i = 0; i < n; i++)
  22.     {
  23.         for (j = 0; j < m; j++)
  24.         {
  25.             scanf("%d", (*(a + i) + j));
  26.         }
  27.     }
  28.     printf("\nREZULTATI:\n");
  29.     printf("%d\n", najveci(a, n, m));
  30.     return 0;
  31. }
  32.  
  33. int najveci(int **a, int n, int m){
  34.     int max,i,j;
  35.     max = a[0][0];
  36.     for (i = 0; i < n; i++)
  37.     {
  38.         for (j = 0; j < m; j++)
  39.         {
  40.             if (*(*(a + i) + j) > max) max = *(*(a + i) + j);
  41.         }
  42.     }
  43.     return max;
  44. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement