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

Lekcja 17 - zad. dom. - błędnie wczytuje zmienną

Ostatnio zmodyfikowano 2013-08-19 19:58
Autor Wiadomość
Lexander
Temat założony przez niniejszego użytkownika
Lekcja 17 - zad. dom. - błędnie wczytuje zmienną
» 2013-08-19 18:58:16
Witam, nie mam pojęcia co jest nie tak, gdy wpisuję 1, program uważa, że wpisałem 42858702, przy innych liczbach też podaje jakieś inne wyniki, co jest źle?

C/C++
#include<iostream>
using namespace std;


int readint( int b )
{
    bool wewpyt = false;
    do
    {
        cout << "Podaj liczbe: ";
        cin >> b;
        wewpyt = cin.good();
    } while( wewpyt == false );
   
    return( b );
}




int main()
{
    int a;
   
    readint( a );
    cout << a;
}
P-90554
SeaMonster131
» 2013-08-19 19:00:20
Przekazuj zmienną poprzez referencję:
C/C++
int readint( int & b )
lub wynik funkcji zwracaj do zmiennej:
C/C++
a = readint();
P-90555
MrPoxipol
» 2013-08-19 19:00:38
Musisz przekazać liczbę przez referencję, a nie przez jej kopie.

/edit: @up 18 sekund :>
P-90556
Lexander
Temat założony przez niniejszego użytkownika
» 2013-08-19 19:10:40
Dzięki, działa, z tym że referencje są na poziomie 3, jeszcze do nich nie dotarłem.
P-90557
Lexander
Temat założony przez niniejszego użytkownika
» 2013-08-19 19:47:00
Mam jeszcze 1 problem, poważniejszy, mianowicie, gdy podam niewłaściwą daną (np literkę), to program wpada w nieskończoną pętlę. co jest tego przyczyną?
P-90559
pekfos
» 2013-08-19 19:58:12
Brak czyszczenia stanu strumienia.
P-90560
« 1 »
  Strona 1 z 1