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

problem z Do While + getch()

Ostatnio zmodyfikowano 2020-05-14 21:22
Autor Wiadomość
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?


C/C++
#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;
}
P-176885
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().
P-176887
« 1 »
  Strona 1 z 1