rendered paste body#include <iostream>
using namespace std ;
int rozmiar = 100 ;
int tablica[100];
int glowa;
int ogon ;
void init(){
for(int i=1;i<rozmiar;i++)
tablica[i]=0 ;
glowa=ogon=0;
};
void insertkoniec(int x) {
if(ogon==rozmiar-1) cout << "Lista jest pełna" << endl ;
else if(tablica[glowa]==0) tablica[glowa] =x ;
else {ogon++; tablica[ogon]=x;}
}
void insert(int x, int p) {
if(p<0 || p>ogon || ogon==glowa) insertkoniec(x);
else {
if(p==ogon) {p=tablica[ogon]; tablica[ogon]=x; ogon++; tablica[ogon]=p;}
else {
int i ;
int temp = tablica[p];
ogon++;
for(i=ogon;i>p;i--)
{
tablica[i]=tablica[i-1];
}
tablica[p]=x;
}
}
return;
}
int locate(int x)
{
int i=0;
while(i<=ogon) {
if(tablica[i]==x) return i;
i++;
}
return -1;
}
void retrive(int p){
if(p>=glowa && p<=ogon) cout << "\nElement z pozycji "<< p << " to: " << tablica[p] << endl;
else cout << "\nPozycja z poza zakresu" << endl;
}
void previous(int p) {
if(p>glowa && p<=ogon) cout << tablica[p-1] << endl ;
else cout << "\nPozycja z poza zakresu" << endl;
}
void next(int p) {
if(p>=glowa && p<ogon) cout << tablica[p+1] << endl ;
else cout << "\nPozycja z poza zakresu" << endl;
}
void printlist() {
cout << endl ;
for(int i=0;i<=ogon;i++) cout << tablica[i] << ", " ;
cout << endl;
}
void makenull() {
for(int i=glowa;i<=ogon;i++) tablica[i]=0;
ogon=glowa=0;
}
void first() {
cout << tablica[0] << endl;
}
int main()
{
insert(0,10);
insert(1,0);
insertkoniec(1);
insertkoniec(2);
insertkoniec(3);
insertkoniec(4);
insertkoniec(5);
printlist();
next(2);
previous(2);
makenull();
printlist();
char d;
cin >> d ;
return 0;
}