#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)...