Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.06.2022, 13:48   #1
web developer
Пользователь
 
Регистрация: 04.06.2022
Сообщений: 62
По умолчанию Не выводить нужное значение

Условие
Время обновить вашу систему управления очередью. Предыдущая версия поддерживает только целые числа и нам нужно поддерживать больше типов, такие как строки, чтобы хранить имена клиентов в очереди.

Преобразуйте данный класс Queue в шаблон класса, который может работать с различными типами данных.

Вод код
Код:
#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;
	}
	//ваш код
int	add(int rt){
    queue [size]=rt;
    size++;
    return queue[size] ;
}
}; 

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; 
}
Ожидаемый вывод должен быть
42 <- 2 <- 8 <- 1 <-
Dave <- John <- Amy <-

Последний раз редактировалось web developer; 05.06.2022 в 14:03.
web developer вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Разработать метод Output (Т *), который может выводить на экран значение различных типов. Korol12 Помощь студентам 1 11.05.2020 13:29
В общем, есть код, по идеи два потока, должны выводить 0,0,1,1,2,2.. и т.д., но выводить 0,1,2,3...0,1,2... и т.д. arrch1 Общие вопросы по Java, Java SE, Kotlin 1 18.02.2020 14:35
[РЕШЕНО]: Как выводить предложение it's my car в языке Паскаль? (как выводить апострофы (') на экран) SASFM Паскаль, Turbo Pascal, PascalABC.NET 2 13.12.2016 21:00
При выборе значения одного из трёх ComboBox выводить значение в Label TeliS Общие вопросы Delphi 2 23.09.2013 18:47
Enum. Как выставить нужное значение? TwiX Общие вопросы C/C++ 12 04.09.2011 10:39