paryk Napisano Listopad 19, 2014 Zgłoś Share Napisano Listopad 19, 2014 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 More sharing options...
Jason Napisano Listopad 20, 2014 Zgłoś Share Napisano Listopad 20, 2014 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 More sharing options...
paryk Napisano Listopad 20, 2014 Autor Zgłoś Share Napisano Listopad 20, 2014 Zmieniłem typ zmiennej. W drugim punkcie nie powinno być inaczej bo stosując taką forme to wyskakuje mi Posssible use of srednia before definition. Link do komentarza Udostępnij na innych stronach More sharing options...
Jason Napisano Listopad 20, 2014 Zgłoś Share Napisano Listopad 20, 2014 OMG, powinno być inaczej, tylko zapomniałem nadmienić, że musisz przed pętlą zainicjować zmienną srednia zerem. Wzory powinieneś pisać bezbłędnie, bo z tego co piszesz, tylko z programowaniem masz problem, a nie z matmą... Link do komentarza Udostępnij na innych stronach More sharing options...
paryk Napisano Listopad 26, 2014 Autor Zgłoś Share Napisano Listopad 26, 2014 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 More sharing options...
Polecane posty
Zarchiwizowany
Ten temat jest archiwizowany i nie można dodawać nowych odpowiedzi.