Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem C++ - načítání předem neznámého počtu čísel

#include<iostream>
#include<vector>

using namespace std;

int main(){

	int delka;

	cin >> delka;

	vector<int> cislo(delka);

	int i = 0;
	do{
		cin >> cislo[i];
		++i;
	}while(!cin.eofbit);

	//kontrola
	for(int j = 0; j < delka; ++j){
		cout << cislo[i] << " ";
	}
	cout << endl;
	
	return 0;
}
Tady nefunguje podmínka u cyklu tak, jak bych chtěl - cyklus proběhne jen jednou a konec. Předpokládám, že jsem špatně pochopil ten .eofbit.

Jinak, čistým C++ jsem myslel např. používání new místo malloc při alokaci dynam. pole. Četl jsem, že malloc, realloc atd. mají různé nevýhody (nepracují s konstruktory?? :D)...

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny