0
Ayuda con los 4 últimos proyectos de c++
Necesito ayuda con los 4 últimos proyectores de codificación que tiene el curso C++ .
7 Antworten
0
qué problemas estás enfrentando. Mencione su problema con su código para que la comunidad pueda ayudarlo.
0
Una vez que intentes tu solucion, compartes tu avance y los que saben podran ayudarte mas facilmente.
0
#include <iostream>
using namespace std;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout <<endl;
}
//tu código va aquí
};
int main() {
Queue q;
q.add(42); q.add(2); q.add(8); q.add(1);
q.print();
q.remove();
q.add(128);
q.print();
q.remove();
q.remove();
q.print();
return 0;
}
0
Estás trabajando en un sistema de gestión de colas y necesitas crear la clase para guardar los datos de la cola, que son los ID de los clientes (números enteros).
Haces una clase Queue, la cual tiene un atributo size, y una matriz, para guardar los datos de la cola.
La clase tiene un método remove() para eliminar el primer elemento de la cola, un método print() para generar la cola
Necesitas crear un método add() para la clase Queue, que tomará un artículo y lo añadirá al final de la cola.
El código debe funcionar plenamente, de modo que la declaración de la cola y el código de manipulación en main() funcione.
0
can you tell me what is add i dont think this method exist
u can insert data by using push and u can delete by pop see examle
/*
#include <iostream>
#include <queue>
int main()
{
std::queue<int> myqueue;
myqueue.push(0);
myqueue.push(1);
myqueue.push(2);
myqueue.pop();
myqueue.pop();
while (!myqueue.empty()) {
std::cout << ' ' << myqueue.front();
myqueue.pop();
}
}
*/
0
#include <iostream>
using namespace std;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout <<endl;
}
void add(int n){
queue[size]=n;
size++;
}
//tu código va aquí
};
int main() {
Queue q;
q.add(42); q.add(2); q.add(8); q.add(1);
q.print();
q.remove();
q.add(128);
q.print();
q.remove();
q.remove();
q.print();
return 0;
}
0
// ejercicio de imprimir 1 sola cola en una sola linea. Espero les sirva ya que yo no pude tener ayuda para resolverlo.
#include <iostream>
using namespace std;
class Queue {
int size;
int* queue;
public:
Queue() {
size = 0;
queue = new int[100];
}
void add(int data) {
queue[size] = data;
size++;
}
void remove() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
else {
for (int i = 0; i < size - 1; i++) {
queue[i] = queue[i + 1];
}
size--;
}
}
void print() {
if (size == 0) {
cout << "Queue is empty"<<endl;
return;
}
for (int i = 0; i < size; i++) {
cout<<queue[i]<<" <- ";
}
cout << endl;
}
//tu código va aquí
};
int main() {
Queue q1;
q1.add(42); q1.add(2); q1.add(8); q1.add(1);
q1.add(3); q1.add(66); q1.add(128); q1.add(5);
Queue q3 = q1;
q1.print();
return 0;
}