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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 26.05.2014, 21:16   #11
Spanchik
Пользователь
 
Регистрация: 13.05.2014
Сообщений: 21
По умолчанию

Цитата:
Сообщение от Poma][a Посмотреть сообщение
Совершенно верно
Да, устроит и во фри
Spanchik вне форума Ответить с цитированием
Старый 26.05.2014, 21:16   #12
forged
Пользователь
 
Регистрация: 25.02.2013
Сообщений: 57
По умолчанию

Да мне все равно. Я просто попробовал решить задачу. А разве коды будут отличатся PascalABC.NET от FP?
forged вне форума Ответить с цитированием
Старый 26.05.2014, 21:18   #13
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Цитата:
Да мне все равно.
Угу.. На предыдущей странице дошло, что Вы <> ТС
Цитата:
А разве коды будут отличатся PascalABC.NET от FP?
В FPC можно использовать TQueue.. Про наличие сего чуда в NET'е не осведомлен..
Poma][a вне форума Ответить с цитированием
Старый 26.05.2014, 21:24   #14
forged
Пользователь
 
Регистрация: 25.02.2013
Сообщений: 57
По умолчанию

TQueue о таком не слышал даже.
Это как-то с dalphi связано?
forged вне форума Ответить с цитированием
Старый 26.05.2014, 21:25   #15
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

тыц
Poma][a вне форума Ответить с цитированием
Старый 27.05.2014, 16:09   #16
Poma][a
Новичок
Джуниор
 
Регистрация: 11.10.2011
Сообщений: 3,882
По умолчанию

Код:
uses Contnrs, Math;

var
	OneDigit, TwoDigit, Mult : TQueue;
	p, q, m : PInteger;
	n, t, i : Integer;

begin
	OneDigit := TQueue.Create;
	TwoDigit := TQueue.Create;

	ReadLn(n);
	for i := 1 to n do begin
		Read(t);
		New(p); p^ := t;

		if t < 10 then 
			OneDigit.Push(p)
		else 
			TwoDigit.Push(p)
	end;
	
	Mult := TQueue.Create;
	for i := 1 to Min(OneDigit.Count, TwoDigit.Count) do begin
		p := OneDigit.Pop; q := TwoDigit.Pop;
		New(m); m^ := p^ * q^;
		Mult.Push(m);
		FreeMem(p); FreeMem(q)
	end;
	
	OneDigit.Free;
	TwoDigit.Free;
	
	for i := 1 to Mult.Count do begin
		p := Mult.Pop;
		Write(p^, ' '); 
		FreeMem(p)
	end;

	Mult.Free
end.
Poma][a вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
вводим 15 элементов в очередь, затем выводим на экран эту очередь и добавил в очередь еще один элемент. Потом удаляем любой элемен Xumera C++ Builder 2 07.12.2013 13:56
Очередь sys*.12 Паскаль, Turbo Pascal, PascalABC.NET 1 05.12.2012 04:43
Очередь Си svetikzo Помощь студентам 0 23.01.2010 10:03
Очередь C++ svetikzo Помощь студентам 2 23.01.2010 09:53
Очередь skiffter Помощь студентам 2 03.12.2009 17:39