IPB
ЛогинПароль:

> Прочтите прежде чем задавать вопрос!

1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!

 
 Ответить  Открыть новую тему 
> записи
zmei123
сообщение 11.02.2006 21:44
Сообщение #1


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


помогите плиз зачет через 3 дня
надо написать прогу отсортировывающую кубики по цветам, а внутри одного цвета по размеру wacko.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
klem4
сообщение 11.02.2006 21:48
Сообщение #2


Perl. Just code it!
******

Группа: Модераторы
Сообщений: 4 100
Пол: Мужской
Реальное имя: Андрей

Репутация: -  44  +


FAQ для кого пишется ? FAQ : Записи

Будут конкретные вопросы, спрашивай.

И как можно отсортировать по цвету ? красный > ультрамаринового ?

Можно вывести кубики по цветам, сначала все синие, потом все красные .. в приципе это тоже можно считать сортировкой.

Сообщение отредактировано: klem4 - 11.02.2006 21:56


--------------------
perl -e 'print for (map{chr(hex)}("4861707079204E6577205965617221"=~/(.{2})/g)), "\n";'
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
volvo
сообщение 22.02.2006 0:26
Сообщение #3


Гость






zmei123, вот структура программы:

const
maxCubes = 10;
type
TCube = record

color: byte;
size: double;

end;
TList = Array[1 .. maxCubes] of TCube;

function Compare (T1, T2: TCube): integer;
begin
if T1.Color > T2.Color then Compare := 1
else
if T1.Color = T2.Color then begin

if T1.size > T2.size then Compare := 1
else
if T1.size < T2.size then Compare := -1
else Compare := 0

end
else Compare := -1
end;

procedure QuickSort (var A: TList; Lo, Hi: Integer);
var
i,j: integer;
x, y: TCube;

procedure Sort (l, r: Integer);
begin
repeat
x := A[(l+r) shr 1];
i := l; j := r;
repeat

while Compare( A[i], x ) < 0 do inc(i);
while Compare( A[j], x ) > 0 do dec(j);
if i <= j then begin
y := A[i]; A[i] := A[j]; A[j] := y;
inc(i); dec(j);
end;

until i > j;

if l < j then Sort (l, j);
l := i;
until l >= r;
end;

begin
Sort (Lo,Hi);
end;

begin
{ ... }
end.
 К началу страницы 
+ Ответить 
zmei123
сообщение 24.02.2006 19:51
Сообщение #4


Новичок
*

Группа: Пользователи
Сообщений: 15
Пол: Мужской

Репутация: -  0  +


ок ребят спасибо очень сильно помогли !018.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия 20.07.2025 18:13
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"