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

jak wczytywać do tablicy/vectora bez danego rozmiaru?

Object Storage Arubacloud
+1 głos
133 wizyt
pytanie zadane 30 kwietnia 2021 w C i C++ przez Criskbp Początkujący (340 p.)

chciałbym się dowiedzieć jak mogę wczytać do tablicy bądź vectora jeżeli nie mam danego rozmiaru ile jest tych danych. Np dla danych 

2 3 4 

chciałbym coś takiego wczytać do tablicy lub do vectora.

jeżeli jest inny sposób na wczytywanie do tablicy i inny do vectora to byłbym wdzięczny za oba sposoby bo zawsze się może przydać w przyszłości smiley

z góry dziękuję za pomoc

1 odpowiedź

0 głosów
odpowiedź 30 kwietnia 2021 przez Psz3mo Mądrala (5,030 p.)
wybrane 30 kwietnia 2021 przez Criskbp
 
Najlepsza

Jeśli nie znasz rozmiaru tablicy, najlepiej jest użyć std::vector tworzysz go tak:

std::vector<int> nazwa;

a elementy do niego możesz dodawać za pomocą:

nazwa.push_back(element);

 

komentarz 30 kwietnia 2021 przez Criskbp Początkujący (340 p.)
tak ale jak iść żeby to robić , tzn jak napisać while czy for aby robic ta operacje wczytywania do vectora. jest np jakać funkcja while( idz dopóki coś jest na wejściu).

może inaczej troszke sformułuje pytanie:
czy może ktoś pokazać mi poprszę fragment kodu który by wczytał ciąg liczb np taki:

2 3 5 6 1
komentarz 30 kwietnia 2021 przez Psz3mo Mądrala (5,030 p.)
//Przyklad
int i;
vector<int> vec;
while(cin >> i && !cin.eof()){
vec.push_back(i);
}

//odczyt
for(auto it = vec.begin(); it != vec.end();it++){
cout<<*it;

Czy o coś takiego ci chodziło:

Pętla pierwsza wpisuje podane od użytkownika dane do vectora, jeśli nie chcesz takiej możesz zrobić warunek (przestań wpisywać gdy użytkownik wprowadzi zero).

Tamta pętla często jest wykorzystywana na spoju kiedy nie wiemy ile będzie testów, a jeśli chcesz skończyć wczytywanie kliknij ctrl+c w konsoli (bez warunków).

3
komentarz 30 kwietnia 2021 przez adrian17 Ekspert (344,860 p.)

while(cin >> i && !cin.eof()){

wystarczy samo

while(cin >> i){

 

komentarz 30 kwietnia 2021 przez Criskbp Początkujący (340 p.)
dzięki wielkie program właśnie na spoj, więc dzięki za pomoc a przy okazji jeżeli dobrze zrozumiałem for( auto it ) idzie po wszystkich liczbach w wektorze?
komentarz 1 maja 2021 przez Psz3mo Mądrala (5,030 p.)
tak przez wszystkie indeksy

Podobne pytania

–1 głos
2 odpowiedzi 305 wizyt
0 głosów
2 odpowiedzi 115 wizyt
0 głosów
1 odpowiedź 78 wizyt
pytanie zadane 9 czerwca 2019 w C i C++ przez JamesiK Nowicjusz (120 p.)

92,568 zapytań

141,420 odpowiedzi

319,620 komentarzy

61,954 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!

...