|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
02.11.2008, 20:36 | #1 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
Задача на очередь
Дан набор из 10 чисел. Создать две очереди: первая должна содержать числа из исходного набора с нечетными номерами (1, 3, ..., 9), а вторая — с четными (2, 4, ..., 10); порядок чисел в каждой очереди должен совпадать с порядком чисел в исходном наборе. Вывести указатели на начало и конец каждой из полученных очередей.
Если кто поможет ,буду рад
FreeR
|
02.11.2008, 20:37 | #2 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
вот мой вариант кода,но работает не так как хочется(
Код:
FreeR
|
02.11.2008, 21:50 | #3 |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
задается массив чисел array[10].
задается две переменные типа int: n=-1 и p=-1 создаешь два массива типа int: arrayn, arrayp, в каждом до 10 чисел (или 5 если числа не повторяющиеся). цикл for: проверяешь значение элементов (if((array[i]%2)==0)) если число положительное (==0): заносишь его в массив arrayp инкрементируешь p иначе: заносишь его в массив arrayn инкрементируешь n ~~~~~~~~~~~~ вывод указателя первого элемента массива четных чисел: int *pfirst; pfirst=&arrayp[0]; последнего элемента int *plast; plast=&array[p]; для нечетных аналогично. если препод в вузе будет ругаться по поводу что типа надо указатели юзать, то работай с массивами как с указателями: array[2]==*(array+2) //сдесь * - операция разыменования(!)
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
03.11.2008, 00:17 | #4 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
О! Спасибо!
Я уж думал нет добрых людей) Тока это не преподу и надо именно очередь)
FreeR
Последний раз редактировалось Freer; 03.11.2008 в 00:19. |
03.11.2008, 09:50 | #5 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
А почему бы не использовать queue из библиотеки STL?
|
03.11.2008, 10:34 | #6 | |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Цитата:
если делать очередь на основе структуры (как у вас) алгоритм работы с ней я думаю вы сообразите быстро.
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
|
03.11.2008, 10:48 | #7 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
версия не позволяет(
Borland 3.1
FreeR
|
03.11.2008, 13:25 | #8 |
Пользователь
Регистрация: 20.10.2008
Сообщений: 64
|
уже сообразил)
FreeR
|
04.11.2008, 01:37 | #9 |
Пользователь
Регистрация: 04.11.2008
Сообщений: 11
|
Приветик всем!!! Я новенькая в С++. Помогите решить 2 задачи!
Вывести на екран монитора таблицу!! Это все должно быть в рамке Деякі види антилоп Назва Група Місце знаходження Чисельність популяції Джейран A Азия 30000 Гну B Африка 560000 Бейза H Африка 2500 Групи: А - дійсні антилопи, B - коров'ячі антилопи, H - другі антилопи |
04.11.2008, 10:12 | #10 | |
Новичок
Джуниор
Регистрация: 26.08.2008
Сообщений: 1,010
|
Цитата:
Код:
зы, на хохлятском ниче не понял
ромик0: Cколько получают здешние модераторы?
pu4koff: У модераторов сдельная оплата труда. Выдал предупреждение - плюс к премии. Выдал бан - лучший модератор месяца со всеми вытекающими. |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Стек и очередь. (Delphi) | Olgasato | Помощь студентам | 8 | 02.04.2010 08:08 |
очередь | odi_noki | Общие вопросы Delphi | 3 | 24.10.2008 12:09 |
Создать очередь из n целых чисел вычисляющая по формуле А=х*х+1; | evrey | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 02.06.2008 20:44 |
процессы выполнялись сразу, не ставясь в очередь | Var17 | Win Api | 3 | 03.05.2008 12:57 |
Очередь, нид хэлп | Roman-S | Общие вопросы C/C++ | 1 | 15.03.2008 23:40 |