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

[Lekcja 17] problem z zadaniem domowym

Ostatnio zmodyfikowano 2011-09-15 16:28
Autor Wiadomość
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:
C/C++
#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
P-40931
Miquel
» 2011-09-14 05:47:50
Nawiasiki przy
...sync
. Po co 2 razy wywolujesz
funkcja()
?
P-40935
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?
P-40948
malan
» 2011-09-14 19:58:50
Program działa poprawnie?
P-40978
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...
P-40980
malan
» 2011-09-15 16:28:49
Tak :)
P-41021
« 1 »
  Strona 1 z 1