Ho scritto questo codice:
Mi manca la visualizzazione del vettore, partendo da head e arrivando a tail, ci ho provato ma proprio non ci riesco, potreste darmi una versione funzionante, o un qualche consiglio per crearla?#include <iostream>
#define MAXDIM 5
using namespace std;
void enqueue(int v[],int &dim, int &tail) {
if(dim==MAXDIM) {
cout<<"coda piena";
} else {
cin>>v[tail];
dim++;
tail++;
if(tail==MAXDIM) {
tail=0;
}
}
}
void dequeue(int v[],int &dim, int &head) {
if(dim ==0) {
cout<<"coda vuota";
} else {
cout<<"valore tolto "<<v[head];
dim--;
head++;
if(head==MAXDIM) {
head=0;
}
}
}
int main() {
int scelta;
int v[MAXDIM];
int head=0;
int tail=0;
int dim=0;
do {
cout<<"1.Accoda nuovo valore\n";
cout<<"2.Viualizza\n";
cout<<"3.Togli valore\n";
cout<<"Scelta:";
cin>>scelta;
switch(scelta) {
case 1:
enqueue(v,dim,tail);
break;
case 2:
visVettore(v,head, tail);
break;
case 3:
dequeue(v,dim,head);
break;
}
} while(scelta!=0);
}