Skocz do zawartości

wyliczanie sredniej C


paryk

Polecane posty

Witam, mam problem z zadaniem w którym wyliczam srednia ocen. W pierwszej kolejności program pyta o ilość ocen wchodzaca w skład sredniej a następnie odczytuje z klawiatury te oceny i wylicza ich srednia.

 

#include<conio.h>
#include<stdio.h>
main()
{
int liczba_ocen=0;
int srednia;
int ocena;
int i;
printf("\nPOdaj ilosc ocen: ");
scanf("%d",liczba_ocen);
printf("\nIlosc ocen %d", liczba_ocen);
for(i=0; i<liczba_ocen; i++){
printf("\nPodaj oceny: ");
scanf("%d",&ocena);
}
srednia=ocena+ocena/liczba_ocen;
printf("%d+%d/%d=%d",ocena, liczba_ocen,srednia);
clrscr();
getch();
return 0;
}    	

Proszę o pomoc i o zrozumienie ale dopiero co uczę się C.

Link do komentarza
Udostępnij na innych stronach

1) Zmienne: średnia i ocena powinny być typu double.

2) srednia=ocena+ocena/liczba_ocen; powinno być srednia=srednia+ocena/(double)liczba_ocen;

3) Jak zmienisz typ zmiennej na double, to musisz w odpowiednich miejscach przy wywołaniu scanf/printf zmienić formatowanie na %lf (long float => double), dla typu int zostaje %d.

Link do komentarza
Udostępnij na innych stronach

Jakby ktoś szukał odpowiedzi

 

 #include<stdio.h>
main()
{
int ile;
int oceny;
printf("Ile chcesz wprowadzic ocen: ");
scanf("%d",&ile);
int i;
float srednia;
for(i=1; i<=ile;i++)
 {
 printf("Wprowadzone oceny:  ");
 scanf("%d",&oceny);
 srednia=srednia+oceny;
 }
srednia=srednia/ile;
printf("srednia wynosi: %.2f",srednia);
}

 

Wielkie dzięki za pomoc.

Link do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.

×
×
  • Utwórz nowe...