Witam,
mam problem z klasa dynamicznej tablicy (deque)
Mianowicie napisałem program :
#include <iostream>
#include <cstdio>
#include <cmath>
#include <vector>
#include <deque>
#include <algorithm>
using namespace std;
int main()
{
vector <int> tablica_1(10);
vector <int> tablica_2(10,10);
deque <int> tablica_3;
tablica_1.push_back (1);
tablica_1.push_back (2);
tablica_1.push_back (3);
cout<<"11 element tablicy vector ma wartosc : "<<tablica_1[12]<<endl;
tablica_1[0]=123;
cout<<"1 element tablicy vector ma wartosc : "<<tablica_1[0]<<endl;
tablica_1.at(1)=12345;
cout<<"2 element tablicy vector ma wartosc : "<<tablica_1.at(1)<<endl;
cout<<"Tablica_1 ta zawiera : "<<tablica_1.size()<<" elementow"<<endl;
cout<<"Tablica_2 ta zawiera : "<<tablica_2.size()<<" elementow"<<endl;
tablica_2.pop_back();
cout<<"Tablica_2 po redukcji zawiera : "<<tablica_2.size()<<" elementow"<<endl;
tablica_3.push_back(8);
tablica_3.push_front(1);
cout<<"1 element tablicy 3 ma wartosc : " <<tablica_3[0]<<endl;
tablica_3.push_front(3);
cout<<"Wartoscia nr1 tablicy 3 po dodaniu jest : " << tablica_3[0]<<endl;
tablica_3.pop_front();
cout<<"Wartoscia nr1 tablicy 3 po usunieciu jest : " << tablica_3[0]<<endl;
cin.ignore();
getchar();
return 0;
}
Kompiluje się prawidłowo, ale po uruchomieniu następuje załamanie programu, a następnie pojawia się komunikat deque::out of range
Próbowałem zapisu w nowym pliku i panownej kompilacji
Czy mógłby ktoś podpowiedzieć gdzie tkwi błąd?
bo ja tu nie widze deque
13 linijka.Shalomdeque
:P