All pastes #413553 Raw Edit

milosz

public text v1 · immutable
#413553 ·published 2007-03-28 14:52 UTC
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&#322;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;
}