zadanie język c

zadanie język c
K1
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:4
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;
}

S1
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:6
0

Nie inicjalizujesz zmiennej suma.

kaczus
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Łódź
  • Postów:1402
0

Srednia jest typu int, a wypisujesz jako float.


Ogólnie na prace domowe mam stawki zaporowe. Czasem coś o programowaniu znajdzie się na mojej stronie
K1
  • Rejestracja:około 10 lat
  • Ostatnio:prawie 10 lat
  • Postów:4
0

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

fasadin
  • Rejestracja:prawie 14 lat
  • Ostatnio:prawie 3 lata
  • Postów:4882
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

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.