problem z Do While + getch()
Ostatnio zmodyfikowano 2020-05-14 21:22
stanleylbn Temat założony przez niniejszego użytkownika |
problem z Do While + getch() » 2020-05-14 17:13:07 Cześć. Mam taki problem, chce zrobić program do wpisywania ocen (jest ich nie więcej niż 100) oraz do wyliczania np. średnich. Chcę aby program zamykał się po wciśnięciu ESC. Wiem że w kodzie ASCII ESC jest równe 27. Program zamyka się po wciśnięciu ESC. Problem polega na tym, że program za pierwszym razem każe mi wpisać liczbę i zapisuję ja do tablicy oceny[], a następnie każe mi wcisnąć klawisz po to by sprawdzić czy to nie jest przypadkiem ESC. A ja bym chciał aby to działo się automatycznie w jednym kroku. A teraz moje drugie pytanie, na które wpadłem teraz. Jak uważacie, pętle for do obliczania sumy lepiej załączyć w while() czy poza? #include <iostream> #include <conio.h>
using namespace std; float oceny[ 100 ]; float suma = 0, srednia; const int ESC = 27;
int i = 0; int main() { cout << "Wprowadz oceny a nastepnie nacisnij ESC" << endl; do { cin >> oceny[ i ]; i++; } while( getch() != ESC ); { for( int i = 0; i < 100; i++ ) { suma = suma + oceny[ i ]; } srednia = suma / i; cout << "Srednia to: " << srednia; } return 0; }
|
|
pekfos |
» 2020-05-14 21:22:01 Taka kombinacja nie będzie działać zgodnie z oczekiwaniami. Albo zrezygnuj z Esc, albo zaimplementuj wszystko na getch(). |
|
« 1 » |