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

[C++] Wczytywanie nieokreślonej liczby danych

Ostatnio zmodyfikowano 2015-01-11 16:00
Autor Wiadomość
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)".
C/C++
#include<iostream>
using namespace std;

int main()
{
    int liczba;
    int n = 0;
    int tablica[ 34 ];
    while( /*Warunek*/ )
    {
        cin >> liczba;
        tablica[ n ] = liczba;
        n++;
       
    }
    return 0;
}
P-124576
stryku
» 2015-01-10 18:17:35
nie wiem czy dobrze rozumiem, ale
while( cin >> liczba ).....
 powinno działać
P-124577
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.
P-124579
stryku
» 2015-01-10 18:59:22
no to może
while( cin.rdbuf()->in_avail() > 0 )....
P-124581
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.
P-124582
stryku
» 2015-01-10 19:34:21
Nie rozumiem.
While się będzie wykonywał dopóki coś będzie na wejściu
P-124584
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.
P-124644
stryku
» 2015-01-11 15:46:15
Co się dalej wykonuje? Masz kod
C/C++
#include<iostream>
using namespace std;

int main()
{
    int liczba;
    int n = 0;
    int tablica[ 34 ];
    //jezeli nie ma nic na wejsciu to nie wejdzie do while bo nie ma po co
    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
C/C++
#include <vector>
#include<iostream>
using namespace std;

int main()
{
    int liczba;
    vector < int > tablica;
    //jezeli nie ma nic na wejsciu to nie wejdzie do while bo nie ma po co
    while( cin.rdbuf()->in_avail() > 0 )
    {
        cin >> liczba;
        tablica.push_back( liczba );
    }
    return 0;
}
P-124656
« 1 » 2
  Strona 1 z 2 Następna strona