Tablica jednowymiarowa - średnia arytmetyczna i inne

0

Witam

Miałem za zadanie utworzyć tablicę i jednym z podpunktów było obliczyć średnią arytmetyczną jej elementów.

#include <stdio.h>
#include <stdlib.h>

int main()
{
    float x[30];
    int n,i;

    printf("\n podaj rozmiar n<=30: ");
    scanf("%i",&n);

    printf("\n podaj %i liczb \n",n);
    for(i=0;i<n;i=i+1)

        {
            printf("\n x[%i]=",i);
            scanf("%f",&x[i]);

        }

    printf("wczytano tablice: \n");
    for(i=0;i<n;i=i+1)

        {

            printf("\n[%i]=%1.f",i,x[i]);

        }


///Suma elementow tablicy i srednia arytmetyczna elementow tablicy

    float suma=0,srednia;

    for(i=0;i<n;i=i+1)
        {

            suma=suma+x[i];
        }

    printf("\n Suma elementow tablicy=%1f",suma);

            srednia=suma/x[i];

    printf("\n Srednia elementow tablicy wynosi: ",srednia);


return 0;
}

Wiem, że coś mi tu umknęło

           srednia=suma/x[i];

    printf("\n Srednia elementow tablicy wynosi: ",srednia);

jednak nie widzę gdzie robię błąd.

Pozdrawiam

2
srednia = suma / n;

Mam wytłumaczyć dlaczego? ;)

0

Ah rzeczywiście, chyba godzina już swoja zrobiła bo zapomniałem też dopisać

=%1f

przy printf.

Dziękuję za pomoc :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1