Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include<locale.h>
- #define DL 3 // ilosc zmienych do wprowadzenia
- // funkcja uzywa rekurencji
- // do aktualnego elementu na pozycji pos dodaje reszte tablicy
- double suma(int tab[], int a) {
- if (a < DL)
- return tab[a] + suma(tab, a + 1);
- else return 0;
- }
- // funkcja oblicza srednia liczb z tablicy wedlug wzoru
- // średnia = (x + x1 + ... + xn) / n
- double srednia(int tab[]) {
- if (tab != NULL)
- return suma(tab, 0) / DL;
- }
- int main()
- {
- setlocale(LC_ALL, "polish");// fukcja przestawia lokalizację na polską co umożliwia poprawne wyświetlanie znaków polskich
- int i; // zmienna do odliczania wczytywanych liczb
- long tab[DL]; // deklaracja tablicy o dlugosci DL
- for (i = 0; i < DL; ++i) {
- printf("Podaj liczbę %d do zapisu do tablicy: ",i+1);
- // funkcja scanf wczytuje znak o podanym formacie ("%ld" oznacza ze oczekujemy calkowitej liczby typu long)
- scanf_s("%ld", &(tab[i]));
- }
- // wyswietlamy dane z tabeli w petli
- printf("Wprowadzono:");
- for (i = 0; i < DL; ++i)
- printf(" %ld", tab[i]);
- printf("\nŚrednia: %lf\n", srednia(tab));
- system("pause"); //zatrzymanie okna konsoli
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement