[Lekcja 17] problem z zadaniem domowym
Ostatnio zmodyfikowano 2011-09-15 16:28
Figlu Temat założony przez niniejszego użytkownika |
[Lekcja 17] problem z zadaniem domowym » 2011-09-13 22:26:42 zdanie domowe brzmi: Napisz funkcję, która będzie wczytywała liczby ze standardowego wejścia i zwracała wczytaną wartość. Funkcja ma zagwarantować, że zwracana liczba zawsze jest poprawna. Oznacza to, że funkcja będzie musiała pytać użytkownika o wprowadzenie liczby dopóki nie poda poprawnej. napisałem cos takiego: #include <iostream> using namespace std;
int funkcja() { int a; do { cin.clear(); cin.sync; cin >> a; if( cin.fail() ) cout << "niepoprawny znak, wpisz ponownie\n"; } while( cin.fail() ); return a; }
int main() { cout << "Podaj liczbe: "; int liczba = funkcja(); cout << "Podales liczbe: " << liczba << endl; return 0; }
poczym wyskakuje błąd: statement cannot resolve address of overloaded function proszę o pomoc, nie wiem gdzie popełniłem błąd |
|
Miquel |
» 2011-09-14 05:47:50 Nawiasiki przy ...sync . Po co 2 razy wywolujesz funkcja() ? |
|
Figlu Temat założony przez niniejszego użytkownika |
» 2011-09-14 13:51:10 Wielkie dzięki kolego!
aaa z tą funkcją to przez przypadek, sprawdzałem cos...
P.S. a zadanie dobrze wykonałem, no nie? |
|
malan |
» 2011-09-14 19:58:50 Program działa poprawnie? |
|
Figlu Temat założony przez niniejszego użytkownika |
» 2011-09-14 20:37:44 tak tak ale tylko sie upewnic chcialem czy o to chodzilo... |
|
malan |
» 2011-09-15 16:28:49 Tak :) |
|
« 1 » |