Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[ C++ ] Problem z programem

Ostatnio zmodyfikowano 2012-01-16 15:30
Autor Wiadomość
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:

C/C++
#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;
}
P-48333
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:

C/C++
do
{
    std::cin >> n[ i ];
    i++;
} while( i < a );

do
{
    suma_n += n[ i ];
    i++;
} while( i < a );

i w :

C/C++
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ć ;)
P-48360
marianekA
» 2012-01-16 15:29:05
sory pomyłka
P-48377
SeaMonster131
» 2012-01-16 15:30:49
@up: 1 temat = 1 problem, jeżeli masz z czymś problem, to załóż nowy temat.
P-48378
« 1 »
  Strona 1 z 1