[C++] Funkcja wczytująca kilka zmiennych
Ostatnio zmodyfikowano 2015-07-21 14:19
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. 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() ); }
|
|
notabigthreat |
» 2015-07-21 12:45:54 Sprawa polega na tym, ze kod sie powtarza. 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. |
|
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? |
|
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. |
|
« 1 » |