Advertisement
MateuszGgG

zad 5 a rev1

Dec 5th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.16 KB | None | 0 0
  1. #include <stdio.h>
  2. #include<locale.h>
  3. #define DL 3 // ilosc zmienych do wprowadzenia
  4.  
  5.  
  6. // funkcja uzywa rekurencji
  7. // do aktualnego elementu na pozycji pos dodaje reszte tablicy
  8. double suma(int tab[], int a) {
  9.     if (a < DL)
  10.         return tab[a] + suma(tab, a + 1);
  11.     else return 0;
  12. }
  13.  
  14. // funkcja oblicza srednia liczb z tablicy wedlug wzoru
  15. // średnia = (x + x1 + ... + xn) / n
  16. double srednia(int tab[]) {
  17.     if (tab != NULL)
  18.         return suma(tab, 0) / DL;
  19. }
  20.  
  21. int main()
  22. {
  23.     setlocale(LC_ALL, "polish");// fukcja przestawia lokalizację na polską co umożliwia poprawne wyświetlanie znaków polskich
  24.     int i; // zmienna do odliczania wczytywanych liczb
  25.     long tab[DL]; // deklaracja tablicy o dlugosci DL
  26.  
  27.     for (i = 0; i < DL; ++i) {
  28.         printf("Podaj liczbę %d do zapisu do tablicy: ",i+1);
  29.         // funkcja scanf wczytuje znak o podanym formacie ("%ld" oznacza ze oczekujemy calkowitej liczby typu long)
  30.        
  31.         scanf_s("%ld", &(tab[i]));
  32.     }
  33.  
  34.     // wyswietlamy dane z tabeli w petli
  35.     printf("Wprowadzono:");
  36.     for (i = 0; i < DL; ++i)
  37.        
  38.                 printf(" %ld", tab[i]);
  39.             printf("\nŚrednia: %lf\n", srednia(tab));
  40.             system("pause"); //zatrzymanie okna konsoli
  41.     return 0;
  42. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement