zadanie język c

0

Witam!
Mam rozwiazać takie zadanie:
Napisz program, który wypełni tablicę N elementową (N jako stała #define) liczbami z zakresu 0-1
i wylicza (za pomocą funkcji) średnią z początkowych 2, 3, 4, …, N elementów. Wypisz do pliku
(operator >> w konsoli) wyniki cząstkowe w postaci:
#EL srednia
2 xx
3 xx
4 xx
...
N xx
Zacząłem pisać kod, ale chyba jest coś nie tak. Mogę liczyć na pomoc?
#include<stdio.h>
#include<math.h>

#define N 1000
int main (void)
{
int tab [N];
int i, suma, srednia;
for (i=0;i<N;i++)
suma=suma + tab[i];
srednia=(float) suma/N;
printf("suma %d, srednia: %f \n\n",suma, srednia);
return 0;
}

0

Nie inicjalizujesz zmiennej suma.

0

Srednia jest typu int, a wypisujesz jako float.

0

Ale jak zrobić, żeby liczyło średnią z kolejnych dwóch, trzech itd. wyrazów?

0

wyrazow? gdzie tam masz slowa.

masz pusta tablice (masz w niej smieci) ktore czytasz i dodajesz do sumy... pozniej dzielisz to przez jakas liczbe, rzutujesz na floata ale zmienna jest typu int... wrzuc to w normalne IDE to bedzie pierdyliard warningow

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