• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

porgram wyliczający srednią

Object Storage Arubacloud
0 głosów
2,011 wizyt
pytanie zadane 22 września 2015 w C i C++ przez veryhotshark Obywatel (1,620 p.)

witam mam tu program do wyliczenia sredniej i nie wiem czemu nie dziala "if" bo chcialem zrobic tak ze jesli ktos wpisze ocene powyzej 6 to porgram odpisze ze nie ma oceny wyzszej od 6 i sie od nowa uruchomi program albo da jeszcze jedną próbę instrukcja "goto" tez nie dziala pomozcie . z gory dziekuje

#include <iostream>

using namespace std;

float oceny[100], suma=0,srednia;
int ile;


int main()
{
    poczatek:
    cout<<"ile cyfr chcesz policzyc do sredniej?:";
    cin>>ile;
    for (int i=0; i<=ile-1 ; i++)
    {
            if(oceny[i]<=6)
            {
                cout << "podaj "<<i+1<<" ocene zeby dodac do sumy:" ;
            cin>>oceny[i];
            suma += oceny[i];
            }
            else if (oceny[i]>6)
            {
                cout<<"nie ma oceny wyzszej od 6\nsproboj ponownie od nowa"<<endl;
                goto poczatek;
            }

    }
    srednia = suma/ile;
    cout<<"srednia rowna sie : " <<srednia;


    return 0;
}

 

3 odpowiedzi

+1 głos
odpowiedź 22 września 2015 przez mrcnsct Nałogowiec (36,390 p.)
#include <iostream>

using namespace std;

int main(){

    float oceny[100], suma=0,srednia;
    int ile;
    cout<<"ile cyfr chcesz policzyc do sredniej?:";
    cin>>ile;
    for(int i=0; i<=ile-1 ; i++){
                cout << "podaj "<<i+1<<" ocene zeby dodac do sumy:" ;
                cin>>oceny[i];
                while((oceny[i]>6)||(oceny[i]==0)){
                    cout << " blad, podaj "<<i+1<<" ocene zeby dodac do sumy:" ;
                    cin>>oceny[i];
                }
                suma += oceny[i];

    }

    srednia = suma/ile;
    cout<<"srednia rowna sie : " <<srednia;

    return 0;
}

 

komentarz 22 września 2015 przez veryhotshark Obywatel (1,620 p.)
dziekuje kod dziala wysmienicie
0 głosów
odpowiedź 22 września 2015 przez Szahid Pasjonat (20,930 p.)
edycja 22 września 2015 przez Szahid
Przed pierwszym ifem musisz podać jakąś ocene żeby program mógł sprawdzić czy spenia krzteria ifow

Poza tym proponuje użyć dynaimicznej alokacji tablicy :)
0 głosów
odpowiedź 22 września 2015 przez niezalogowany
edycja 22 września 2015

Co wy macie z tymi tablicami? To zadanie da się zrobić bez ani jednej tablicy.

Btw. użycie goto jest nieeleganckie, tak to można rozwiązać:

#include <iostream>
 
 using namespace std;
int main()
{
	bool fail = true;
	
	while(fail)
	{
		fail = false;
		cout << "Ile ocen chcesz podac?\n";
		int n;
		cin >> n;
	
		int suma = 0;
		for(int i=0;i<n;i++)
		{
			int ocena;
			cout << "Podaj ocene\n";
			cin >> ocena;
		
			if(ocena > 6)
				fail = true;
			else
				suma += ocena;
		}
	
		cout << suma / n;

	}
}

 

komentarz 22 września 2015 przez mrcnsct Nałogowiec (36,390 p.)
Ja po prostu zmodyfikowałem jego kod, nie zagłębiałem sie w poprawianie.
komentarz 22 września 2015 przez niezalogowany
Moja uwaga nie dotyczyła tylko ciebie, a raczej ogólnie społeczności na tym forum, bo już widzę kod któryś z kolei gdzie się wciska tablicę, chociaż jest niepotrzebna ;)
komentarz 22 września 2015 przez veryhotshark Obywatel (1,620 p.)
witam nie ma w tym kodzie wyliczanie sumy i nie pokazuje sie srednia
komentarz 22 września 2015 przez niezalogowany
Wyobrażam sobie że nie ma raczej problemu z dodaniem cout << srednia zaraz po jej obliczeniu.
komentarz 22 września 2015 przez veryhotshark Obywatel (1,620 p.)
Dodałem ale wciąż jak napisze źle to nie pokazuje się ze mam jeszcze jedna próbę I jak dodałem ten komentarz to źle wylicza średnią

Podobne pytania

0 głosów
1 odpowiedź 7,829 wizyt
pytanie zadane 19 czerwca 2015 w C i C++ przez Matheu Nowicjusz (120 p.)
0 głosów
2 odpowiedzi 320 wizyt
0 głosów
1 odpowiedź 123 wizyt

92,579 zapytań

141,432 odpowiedzi

319,664 komentarzy

61,965 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...