[ C++ ] Problem z programem
Ostatnio zmodyfikowano 2012-01-16 15:30
Forczek Temat założony przez niniejszego użytkownika |
[ C++ ] Problem z programem » 2012-01-15 21:11:59 Siemka, mam problem z programem obliczającym ocenę końcową. Wzór według którego oblicza się ocenę jest taki: suma ocen niebieskich / ( 6 * liczba ocen niebieskich) * 35% + suma ocen czerwonych / ( 6 * liczba ocen czerwonych ) * 65% = wynik w procentach, tablice z procentami nie będę już pisał. Problem w tym że pod koniec wynik jest błędny. Napiszcie jak ma wyglądać poprawnie napisany program. Oto kod: #include <iostream>
int main() { int a; int b; int i = 0; int j = 0; int suma_n; int suma_c; std::cout << "Podaj ilosc ocen niebieskich: "; std::cin >> a; int n[ a ]; std::cout << "Podaj te oceny: " << std::endl; do { std::cin >> n[ i ]; i++; } while( i < a ); do { suma_n += n[ i ]; i++; } while( i < a ); std::cout << "Podaj ilosc ocen czerwonych: "; std::cin >> b; int c[ b ]; std::cout << "Podaj te oceny: " << std::endl; do { std::cin >> c[ j ]; j++; } while( j < b ); do { suma_c += c[ j ]; j++; } while( j < b ); float ocena_n =(( suma_n + 2 ) /( 6 * a ) ) * 0.35; float ocena_c =(( suma_c + 2 ) /( 6 * b ) ) * 0.65; std::cout << "Twoja ocena to: " << ocena_c + ocena_n; return 0; }
|
|
Wonski92 |
» 2012-01-16 12:17:57 Na razie nie za bardzo mam czas , żeby się temu przyjrzeć, ale z tego co widzę na pierwszy rzut oka to w tym momencie: do { std::cin >> n[ i ]; i++; } while( i < a );
do { suma_n += n[ i ]; i++; } while( i < a );
i w : do { std::cin >> c[ j ]; j++; } while( j < b );
do { suma_c += c[ j ]; j++; } while( j < b );
powinieneś wyzerować i oraz j pomiędzy pętlami do.. while ;) Jeśli masz dobre algorytmu to chyba już powinno działać ;) |
|
marianekA |
» 2012-01-16 15:29:05 sory pomyłka
|
|
SeaMonster131 |
» 2012-01-16 15:30:49 @up: 1 temat = 1 problem, jeżeli masz z czymś problem, to załóż nowy temat. |
|
« 1 » |