All pastes #395159 Raw Edit

lista tab

public cpp v1 · immutable
·published 2007-03-14 20:57 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;}