Witam w wtorek mam kolokwium , jest to kolokwium z c++ konkretnie z tablic wskaznikow [login to view URL] polega na tym ze ja wysylam Ci treść programu na MMS a Ty w ciagu godziny masz zrobic jakis banalny program jaki zada wykladowca ,na ostatnim kolokwium bylo np:
#include <iostream>
using namespace std;
struct wskaz //struktura przechowuj&#185;ca dane i wskazniki umo&#191;liwiaj&#185;ce pó&#376;niejsze poruszanie si&#234; po &#179;a&#241;cuchu
{
int w;
wskaz *nastepny;
wskaz *poprzedni;
};
void wyswietlanie1(wskaz *p) //wyswietlanie od tylu przy argumencie \"ostatni\" z u&#191;yciem rekurencji
{
if(p!=NULL)
{
cout << p->w << endl;
wyswietlanie1(p->poprzedni);
}
}
void wyswietlanie2(wskaz *p) //wyswietlanie prawidlowe od przodu przy argumencie \"pierwszy\" z u&#191;yciem iteracji
{
while(p!=NULL)
{
cout << p->w << endl;
p=p->nastepny;
}
}
int main()
{
int zakres;
wskaz *p; //zmienna wskaznikowa na ktorej bedziemy operowac
wskaz *pierwszy; //zmienna przechowujaca wskaznik do wartosci pierwszej wprowadzonej liczby
wskaz *ostatni; // - | | - ostatniej - || -
int s; //pomocnicza zmienna do wczytywania danych
pierwszy=NULL;
ostatni=NULL;
cout << \"Podaj zakres:\" << endl;
cin >> zakres;
for(int i=0;i<zakres;i++)
{
cout << \"Podaj \" << i+1 << \" element ciagu\\n\";
cin >> s;
p = new wskaz; //alokacja nowego ogniwa
p->poprzedni=ostatni; //przypisywanie które umo&#191;liwi poruszanie si&#234; po zaalokowanych elementach i dost&#234;p do nich
p->w=s;
ostatni=p; //oznaczenie ko&#241;ca naszego &#179;a&#241;cucha
if(p->poprzedni!=NULL) //umo&#191;liwia poruszanie si&#234; w drug&#185; stron&#234;;
p->poprzedni->nastepny=p;
if(i==0)pierwszy=p; //oznaczenie pocz&#185;tku &#179;a&#241;cucha
}
ostatni->nastepny=NULL; //jest to potrzebne aby mog&#179;a poprawnie wykonac si&#234; funkcja wy&#339;wietlanie2
cout << endl << endl; //wyswietlanie elementów za pomoca funkcji
wyswietlanie1(ostatni);
cout << endl << endl;
wyswietlanie2(pierwszy);
cout << endl << endl;
/*cout << endl << ostatni->w; //reczne wyswietlanie elementów od pierwszego(dla testów)
cout << endl << ostatni->poprzedni->w;
cout << endl << ostatni->poprzedni->poprzedni->w:*/
/*cout << pierwszy->w; //reczne wyswietlanie elementów od ostatniego(dla testów)
cout << pierwszy->nastepny->w;
cout << pierwszy->nastepny->nastepny->w;
cout << pierwszy->nastepny->nastepny->nastepny->w:*/
return 0;
}
prosze o kontakt pod nr gg 8630834