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

[C++] Funkcja wczytująca kilka zmiennych

Ostatnio zmodyfikowano 2015-07-21 14:19
Autor Wiadomość
Kooneer
Temat założony przez niniejszego użytkownika
[C++] Funkcja wczytująca kilka zmiennych
» 2015-07-21 12:07:47
Witam was. Piszę mały programik w ramach ćwiczeń językowych i po udostępnieniu kodu na forum, moderator stwierdził, że "A wiesz że wczytujesz obie wartości za pomocą cin w identyczny sposób? To znaczy że chyba da się napisać funkcję która potrafi wyczytać jedną zmienną na raz a jednocześnie można za jej pomocą wyczytać wiele zmiennych...". Mój problem polega na tym, że nie mam pojęcia jak zrobić jedną funkcję, która będzie w odpowiednim miejscu wczytywała zmienną a, a później zmienną b. Oto problematyczny kawałek kodu.

C/C++
int Variables()
{
    cout << "Podaj liczbe a: ";
    do
    {
        Clear();
        cin >> a;
        if( cin.fail() )
             cout << "Blad. Sprobuj ponownie: ";
       
    }
    while( cin.fail() );
   
    cout << "Podaj liczbe b: ";
    do
    {
        Clear();
        cin >> b;
        if( cin.fail() )
             cout << "Blad. Sprobuj ponownie: ";
       
    }
    while( cin.fail() );
   
}
P-134990
notabigthreat
» 2015-07-21 12:45:54
Sprawa polega na tym, ze kod sie powtarza.

C/C++
int WczytajInt( std::string nazwa_zmiennej );
//...
a = WczytajInt( "a" );
b = WczytajInt( "b" );

Ominie to potrzebe robienia zmiennych globalnych o danej nazwie (w ciele twojej funkcji uzyte sa nazwy a, b, co wymaga, by wczytywane zmienne mialy taka nazwe).


Deklarujesz, ze funkcja zwroci int, choc nic nie zwracasz.
P-134994
Kooneer
Temat założony przez niniejszego użytkownika
» 2015-07-21 14:05:21
Według Ciebie byłoby lepiej, gdyby zamiast int użyć void?
P-134999
pekfos
» 2015-07-21 14:19:36
Według Ciebie byłoby lepiej, gdyby zamiast int użyć void?
Pytasz o opinię w podstawowych kwestiach omówionych w kursie..? Niezwracanie wartości pomimo zadeklarowania, że wartość jest zwracana, to bardzo poważny błąd. Na tyle poważny, że gdyby temat dotyczył niedziałającego kodu, to dalsza diagnostyka byłaby stratą czasu.
P-135001
« 1 »
  Strona 1 z 1