Advertisement
Crackbone

dv6z6

Apr 24th, 2021
727
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.10 KB | None | 0 0
  1. /*6. Napisati sve funkcije iz zadatka 3 koristeći adresnu aritmentiku.*/
  2.  
  3. /*3. Napisati funkciju koja vraća prosječnu vrijednost elemenata niza. Unos i ispis niza
  4. realizirati pomoću dvije odvojene funkcije.*/
  5.  
  6. #define _CRT_SECURE_NO_WARNINGS
  7. #define Array_size 5
  8.  
  9. #include<stdio.h>
  10.  
  11. //Unos niza
  12. void input_array(int[]);
  13.  
  14. //Ispis niza
  15. void output_array(int[]);
  16.  
  17. //Average
  18. int average_array(int[]);
  19.  
  20. int main()
  21. {
  22.     int Array[Array_size];
  23.     input_array(Array);
  24.     printf("\nProsjecna vrijednost je: %d\n", average_array(Array));
  25.  
  26.     output_array(Array);
  27.     getchar();
  28.     getchar();
  29.     return 1;
  30. }
  31.  
  32.  
  33. //Unos niza, prima adresu pocetnog clana;
  34. void input_array(int A[])
  35. {
  36.     for (int i = 0; i < Array_size; i++)
  37.     {
  38.         printf("\nUnesi %d. element niza:\n", i + 1);
  39.         scanf(" %d", A+i);
  40.     }
  41. }
  42.  
  43. //Prosjecna vrijednost
  44. int average_array(int A[])
  45. {
  46.     int sum = 0;
  47.     for (int i = 0; i < Array_size; i++)
  48.     {
  49.         sum = sum + *(A+i);
  50.     }
  51.  
  52.     return sum / Array_size;
  53. }
  54.  
  55. //output
  56. void output_array(int A[])
  57. {
  58.     printf("\nNiz je: ");
  59.     for (int i = 0; i < Array_size; i++)
  60.     {
  61.         printf(" %d", *(A+i));
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement