• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

wpisywanie danych

Object Storage Arubacloud
0 głosów
163 wizyt
pytanie zadane 5 maja 2017 w C i C++ przez ChiriChiri Obywatel (1,260 p.)

Potrzebuję wpisać dane z wejścia, nie wiadomo ile ich będzie, więc chciałam użyć "while(cin>>)" czy czegoś podobnego właśnie. Ale gdy używam tego , to w ideone, (w codeblocksie też nie wygląda to zbyt dobrze) i gdy mam pare zestawów liczb do przetestowania, to wychodzi z tego jeden ciąg. Więc próbowałam czegoś takiego "while(getline(cin,liczba))", ale albo coś przekręciłam albo po prostu nie ma czegoś takiego laugh. Czy jest na ten prblem jakiś sposób?

komentarz 5 maja 2017 przez Knayder Nałogowiec (37,640 p.)
Zadałem kiedyś to samo pytanie, po czym znalazłem odpowiedź sam.
https://forum.pasja-informatyki.pl/197317/wczytywanie-niezdefiniowanej-liczby-intow-po-spacjach
komentarz 5 maja 2017 przez ChiriChiri Obywatel (1,260 p.)
To dziękuje, przestudiuje uważnie :D

1 odpowiedź

0 głosów
odpowiedź 5 maja 2017 przez 10kw10 Pasjonat (22,880 p.)

Troszeczke malo zrozumiale pytanie.

nie wygląda to zbyt dobrze

To znaczy jak ?

Potrzebuję wpisać dane z wejścia, nie wiadomo ile ich będzie

Uzywasz

while(cin>>...)

lub gdy to sa stringi ze spacjami

while(getline(cin,...))

 

komentarz 5 maja 2017 przez ChiriChiri Obywatel (1,260 p.)
dla codeblocksa, jak mam dwa testy to robi się tylko pierwszy, wpisywanie liczb idzie jak chcę, tzn liczba spacja liczba spacja liczba enter kooniec. Coś w tym stylu. Ale program kończy działanie, a powinien poczekać na kolejny test.
właśnie dlatego nie mogę użyć po prostu while(cin>>liczba), bo liczby z róznych testów zlewają się w jeden. A gdy użyłam tego drugiego , to jest jakiś błąd z tym związany
komentarz 5 maja 2017 przez 10kw10 Pasjonat (22,880 p.)
Bez kodu ciezko bd powiedziec cos wiecej.
komentarz 5 maja 2017 przez ChiriChiri Obywatel (1,260 p.)
#include <iostream>
#include <vector>
using namespace std;
 
int main() {
	int t; cin>>t;
	for(int i(0); i<t; i++)
	{
		vector <int> parzyste;
		vector <int> nieparzyste;
 
	    int liczba, pom(1);
 
 
	    while(getline(cin,liczba))
	    {
	    	if(pom%2==0) parzyste.push_back(liczba);
	    	if(pom%2!=0) nieparzyste.push_back(liczba);
	    	pom++;
	    }
 
		for(int l(0); l<parzyste.size(); l++) cout<<parzyste[l]<<" ";
		for(int l(0); l<nieparzyste.size(); l++) cout<<nieparzyste[l]<<" ";
		cout<<endl;
 
	}
	return 0;
}

 

komentarz 5 maja 2017 przez 10kw10 Pasjonat (22,880 p.)

Wczytujesz do inta wiec nie mozesz pobrac getlinem

while(cin>>liczba)

Jesli robisz to zadanie to przeczytaj jeszcze raz Wejscie ;)

Podobne pytania

0 głosów
0 odpowiedzi 605 wizyt
pytanie zadane 12 kwietnia 2017 w C i C++ przez ChiriChiri Obywatel (1,260 p.)
0 głosów
1 odpowiedź 482 wizyt
pytanie zadane 22 września 2016 w C i C++ przez niezalogowany
0 głosów
0 odpowiedzi 198 wizyt
pytanie zadane 5 grudnia 2020 w Python przez Miki Bywalec (2,480 p.)

92,615 zapytań

141,465 odpowiedzi

319,782 komentarzy

61,997 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...