Problema 1 și 2 din poza atașată!
Anexe:
iboom3421:
De fapt nu, am reusit
Iar bucla while trebuie sa aiba o conditie de oprire + un mod in care se spune ce se vrea: push sau pop.
Răspunsuri la întrebare
Răspuns de
1
#include <iostream>
using namespace std;
void push_coada(int x, int *c, int *l)
{
c[*l]=x;
*l=*l+1;
}
void pop_coada(int *c, int *l)
{
if(*l==0)
return;
//int e=c[0];
for(int i=0; i<*l-1; i++)
c[i]=c[i+1];
*l=*l-1;
//return e;
}
int main() {
int coada[100];
int l = 0; //lungimea initiala a cozii
int v[]={2,16,10,15,0,4,0,23,8,0};
int n = 10;
for(int i=0; i<n; i++)
if(v[i]==0)
pop_coada(coada,&l);
else
push_coada(v[i],coada,&l);
for(int i=0; i<l; i++)
cout<<coada[i]<<" ";
return 0;
}
Alte întrebări interesante
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
8 ani în urmă
Matematică,
8 ani în urmă
Limba română,
9 ani în urmă
Matematică,
9 ani în urmă
Limba română,
9 ani în urmă