Să se scrie un program care gestionează o coadă de numere întregi. Inițial coada este vidă. Programul va citi de la tastatură o listă de operații, care pot fi:
push X – adaugă valoarea întreagă X în coadă;
pop – elimină elementul din coadă;
front – afișează elementul de la începutul cozii.
Programul va realiza asupra cozii operațiile citite, în ordine. Afișările se fac pe ecran, câte o valoare pe linie.
Link problema: https://www.pbinfo.ro/?pagina=probleme&id=876
Problema este ca primesc doar 80P si doresc o solutie de 100P.
Aceasta este solutia mea de 80P:
#include
using namespace std;
void push(int s[],int val, int &sf )
{
if(sf<1000)
s[sf++]=val;
}
void pop(int sf, int &inc)
{
if(sf>1)
inc++;
}
int front(int s[], int inc)
{
return s[inc];
}
using namespace std;
O greseala pe care o vad e ca ai pus coada de dimensiune 1000. Chiar daca coada nu poate avea mai mult de 1000 la un moment dat, imagineaza-ti ce se intampla daca ai de 1000 de push, 1000 de pop si pe urma inca 1000 de push
Vă mulțumim că ați vizitat site-ul nostru dedicat Informatică. Sperăm că informațiile oferite v-au fost de ajutor. Dacă aveți întrebări sau nevoie de asistență suplimentară, nu ezitați să ne contactați. Pe curând și nu uitați să ne adăugați la favorite!