Witam bardzo serdecznie. Siedzę nad tym już kilka godzin i nie wiem gdzie robię błąd ...poddaję się, stąd prośba o pomoc. Ogólnie mam do napisania program (wiadomo na studia). Program dotyczy kolejki FIFO i LIFO.
Program polega na wprowadzeniu case'a co będziemy robić - jaką kolejkę, a następnie w pętli ma dodawać lub usuwać dowolne elementy. Zanim jednak dojdziemy do końca to chodzi mi bardziej o naprowadzenie co robię nie tak.
Obecnie program ma za zadanie - wybrać kolejkę (na razie jest to tylko FIFO czyli trzeba pisać 1) stworzyć ją w oparciu o struktury i wyświetlić wprowadzoną wartość (jako test poprawności działania). Niestety tego nie robi - nie wiem dlaczego konkretnie nie chce wyświetlić elementy struktury pierwszy a przecież wpisuje go z klawiatury "cinem". Errory nie wyskakują w kompilatorze.
Z góry proszę o wyrozumiałość bo niestety dopiero zaczynam programowanie i wskaźniki więc coś co dla innych wydaje się oczywiste może dla mnie może być czymś nie do przeskoczenia.
#include <iostream>
#include <string.h>
#include <cstdlib>
using namespace std;
struct element_fifo{
int numer;
element_fifo *nastepny;
}*pierwszy;
int liczba;
int main()
{
int wybor =0;
cout << "Wybierz co chcesz zrobic"<<endl;
cout << "Wybor kolejki FIFO - First in first out - czyli inaczej typowej kolejki to nacisnij 1"<<endl;
cout << "Wybor kolejki LIFO - Last in first out - czyli inaczej stosu to nacisnij 2"<<endl;
cin>>wybor;
switch(wybor){
case 1:
cout<<"Wybrales 1 czyli kolejke FIFO";
cout<<"Lista jest pusta - podaj liczbe jaka chcesz dodac do kolejki FIFO";
cin>>liczba;
pierwszy->numer=liczba;
cout<<"Dodales element :"<< pierwszy->numer;
break;
break;
case 2:
cout<<"Wybrales 2 czyli kolejke LIFO";
break;
}
return 0;
}