Tablica o nieokreślonej ilości elemntów

0

Witam !

W pascalu wyglądało to mniej więcej tak:

tablica array[];   // jeżeli się nic nie wpisuje to jak pamiętam była nieokreślona ilość elementów ?

Jak utworzyć coś podobnego w C++ ?

szukałem wszędzie, ale nie znalazłem odpowiedniego zapisu, Z góry dzięki

dodanie znacznika <code class="pascal"> - furious programming

1

Może użyj vectora?

0

nie no :( wolałbym coś prostszego, jeśli można. Nie lubię fizyki :D , na pewno jest jakiś prosty zapis...

2

Może jednak przeczytaj o vectorze:
PL: http://pl.wikibooks.org/wiki/C++/Vector
EN: http://www.cplusplus.com/reference/vector/vector/
Fizyki nie musisz do tego lubić.

0

ok zaufam Wam , Dzięki.

0

vector<int> tab;

C:\Documents and Settings\Second-PC\Pulpit\CodeC\55656\main.cpp|9|error: 'vector' does not name a type|

nawet zadeklarować nie idzie, potrzebna jest do tego jakaś biblioteka ?
wiedziałem że tak będzie :/ , czemu ten jezyk jest taki ograniczony, chyba że ja jestem :p

2

ojejku #include <vector> . może lepiej zacząć od początku jakiś kurs C++?

0
 vector<int> tab;
  cin >> n;
  for( int i=0; i<n; ++i )
{
   int element;
   cin >> element;
   tab.push_back(element);


//i jeszcze jedna kwestia. Bo to ma być tablica, gdzie użytkownik nie wie z góry ile tych elementów wpisze, dlatego odpada cin >> n .

  {
     if (tab[element<0)
       break;
  } 
}

:( Przerywać wpisywanie ma dopiero taki if ... :(

dodanie znacznika <code class="cpp"> - furious programming

2
vector<int> tab;
for(int element;(cin>>element)&&(element>=0);) tab.push_back(element);
for(int i=0;i<tab.size();++i) cout<<" "<<tab[i];
cout<<endl;
for(vector<int>::iterator i=tab.begin();i!=tab.end();++i) cout<<" "<<*i;
cout<<endl;

1 użytkowników online, w tym zalogowanych: 0, gości: 1