Advertisement
Guest User

Untitled

a guest
Apr 24th, 2014
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.03 KB | None | 0 0
  1.  
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #define MAX 4
  5.  
  6. float prosjek(int matrica[]);
  7.  
  8. int main() {
  9.     int matrica[MAX][MAX];
  10.     int i, j;
  11.     float avg;
  12.  
  13.     printf("Unesite %d elemenata:\n", MAX*MAX);
  14.     for (i = 0; i<MAX; i++)
  15.     for (j = 0; j<MAX; j++){
  16.         printf("Unesite element [%d][%d] = ", i, j);
  17.         scanf_s("%d", &matrica[i][j]);
  18.     }
  19.  
  20.     for (i = 0; i<MAX; i++) {
  21.         for (j = 0; j<MAX; j++)
  22.             printf("%d\t", matrica[i][j]);
  23.         printf("\n");
  24.     }
  25.  
  26.     avg = prosjek(&matrica[0][0]);
  27.  
  28.     printf("\n\nProsjek elemenata: %.2f", avg);
  29.  
  30.     return 0;
  31. }
  32.  
  33. float prosjek(int matrica[]) {
  34.     float *average, vrati, suma;
  35.     int i, j;
  36.  
  37.     average = (float*)malloc(MAX*sizeof(float));
  38.  
  39.     for (i = 0; i<MAX; i++) {
  40.         suma = 0;
  41.         for (j = 0; j<MAX; j++) {
  42.             suma += matrica[j*MAX + i];
  43.         }
  44.         *(average + i) = suma / MAX;
  45.     }
  46.  
  47.     printf("\nIspis polja:\n");
  48.     for (i = 0; i<MAX; i++)
  49.         printf("%.2f\t", *(average + i));
  50.  
  51.     suma = 0;
  52.  
  53.     for (i = 0; i<MAX; i++)
  54.         suma += *(average + i);
  55.  
  56.     vrati = suma / MAX;
  57.  
  58.     free(average);
  59.  
  60.     return vrati;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement