Tablica o nieokreślonej ilości elemntów

Tablica o nieokreślonej ilości elemntów
Renewerek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0

Witam !

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

Kopiuj
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

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
1

Może użyj vectora?

Renewerek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0

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

szweszwe
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1694
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ć.

Renewerek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0

ok zaufam Wam , Dzięki.

Renewerek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
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

KA
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Warszawa
  • Postów: 1683
2

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

Renewerek
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 52
0
Kopiuj
 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

_13th_Dragon
  • Rejestracja: dni
  • Ostatnio: dni
2
Kopiuj
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;

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.