[C++] Wczytywanie nieokreślonej liczby danych
Ostatnio zmodyfikowano 2015-01-11 16:00
ziken47 Temat założony przez niniejszego użytkownika |
[C++] Wczytywanie nieokreślonej liczby danych » 2015-01-10 18:01:47 Witam. Mam problem odnośnie zadania na SPOJ. Mam zadanie wczytać nieokreśloną liczbę danych i aby zapisywało je do tablicy, warunek "Dopóki nie ma żadnych liczb(puste miejsce)". #include<iostream> using namespace std;
int main() { int liczba; int n = 0; int tablica[ 34 ]; while( ) { cin >> liczba; tablica[ n ] = liczba; n++; } return 0; }
|
|
stryku |
» 2015-01-10 18:17:35 nie wiem czy dobrze rozumiem, ale while( cin >> liczba )..... powinno działać |
|
ziken47 Temat założony przez niniejszego użytkownika |
» 2015-01-10 18:28:49 Próbowałem wcześniej i nie działało bo gdy nic nie wpisałem, dalej wczytywało. |
|
stryku |
» 2015-01-10 18:59:22 no to może while( cin.rdbuf()->in_avail() > 0 ).... |
|
ziken47 Temat założony przez niniejszego użytkownika |
» 2015-01-10 19:11:22 Warunek jest spełniony więc pętla nawet się nie rozpoczyna. |
|
stryku |
» 2015-01-10 19:34:21 Nie rozumiem. While się będzie wykonywał dopóki coś będzie na wejściu |
|
ziken47 Temat założony przez niniejszego użytkownika |
» 2015-01-11 12:57:52 Ale jeśli nie ma nic to też się dalej wykonuje. Ja chce po prostu zapisać te dane do tablicy ,ale nieokreśloną ilość, czytałem coś o wektorach ale to jest troszkę trudne. |
|
stryku |
» 2015-01-11 15:46:15 Co się dalej wykonuje? Masz kod #include<iostream> using namespace std;
int main() { int liczba; int n = 0; int tablica[ 34 ]; while( cin.rdbuf()->in_avail() > 0 ) { cin >> liczba; tablica[ n ] = liczba; n++; } return 0; } I chyba o to ci chodziło? czytałem coś o wektorach ale to jest troszkę trudne. Nie są takie trudne #include <vector> #include<iostream> using namespace std;
int main() { int liczba; vector < int > tablica; while( cin.rdbuf()->in_avail() > 0 ) { cin >> liczba; tablica.push_back( liczba ); } return 0; }
|
|
« 1 » 2 |