Problem z działaniem pętli if
Ostatnio zmodyfikowano 2012-01-31 14:57
kris Temat założony przez niniejszego użytkownika |
Problem z działaniem pętli if » 2012-01-31 14:35:28 Witam, mam problem z działaniem pętli if, ponieważ napisałem taki program: int il_liczb; int i; float tab[ 100 ]; float wynik; cout << "Podaj ilosc liczb: "; cin >> il_liczb; if( il_liczb > 0 );
{ for( i = 1; i <= il_liczb; i++ ) { cin >> tab[ i ]; } for( i = 1; i <= il_liczb; i++ ) { wynik += tab[ i ]; } wynik /= il_liczb; cout << "Srednia wynosi: " << wynik; getch(); } else
{ cout << "Podany ciag nie istnieje" << std::endl; }
}
Może nie jestem uzdolniony jakoś z informatyki, ale wydaje mi się, że ten program powinienem działać i działał dopóki nie chciałem ograniczyć tego ciągu. Nie chciałem by dochodziło do sytuacji w której użytkownik wpisuje że ciąg ma -2 wyrazy a funkcja liczy średnią, bo taka sytuacja jest nie możliwa i tu moje pytanie dlaczego kompilator nie widzi warunku postawionego w ifie i dalej uparcie liczy wartość z -2 liczb ?? Chciałbym to zrozumieć i bardzo prosze o pomoc bo jest to dla mnie bardzo ważne. [/i] |
|
jsc |
» 2012-01-31 14:36:48 Nawiasy się nie zgadzają. |
|
kris Temat założony przez niniejszego użytkownika |
» 2012-01-31 14:40:07 Jeśli chodzi o ten ostatni nawias} to dlatego że to wszystko mieści sie w funkcji void Srednia_arytmetyczna() i to jest zamknięcie tej funkcji, a jeśli chodzi o inny nawias to o który konkretnie?? |
|
SeaMonster131 |
» 2012-01-31 14:50:32 Średnik if( il_liczb > 0 ); . |
|
kris Temat założony przez niniejszego użytkownika |
» 2012-01-31 14:57:28 Dziękuje bardzo:) to o ten mały średnik chodziło i się trudziłem w szukaniu błędów 2 godziny:) |
|
« 1 » |