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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2011, 12:24   #1
mak4727
 
Регистрация: 07.01.2011
Сообщений: 4
Печаль Сортировка переменных, заданных числами [Паскаль]

Написать программу, которая вводит три целых числа в переменные a,b,c, а потом сортирует их так , чтобы в переменной a оказалось наибольшее число, в переменной b-среднее число, а в переменной с-наименьшее.
Помогите пожалуйста
mak4727 вне форума Ответить с цитированием
Старый 10.01.2011, 12:51   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

сортировку "пузырьком" (она же сортировка обменом) знаете ?
ну по такому же принципу:
Код:
  readln(a,b,c);
  if c>b then begin tmp := c; c := b; b := tmp end;
  if b>a then begin tmp := a; a := b; b := tmp end;
  if c>b then begin tmp := c; c := b; b := tmp end;
  WriteLn('a=',a,' b=',b,'  c=',c);
  readln;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 10.01.2011, 13:06   #3
Vaigard
Delphi and (not C)
Форумчанин
 
Аватар для Vaigard
 
Регистрация: 04.12.2010
Сообщений: 117
По умолчанию

Только не забудь tmp в var объявить
<--Жми на весы
Vaigard вне форума Ответить с цитированием
Старый 10.01.2011, 13:34   #4
mak4727
 
Регистрация: 07.01.2011
Сообщений: 4
По умолчанию

Serge_Bliznykov, Vaigard, спасибо.

Честно говоря не допонял что такое tmp?
Объясните пжл... Или ссылочку где про это написано?

Последний раз редактировалось Stilet; 10.01.2011 в 14:05.
mak4727 вне форума Ответить с цитированием
Старый 10.01.2011, 13:42   #5
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

tmp это просто переменая типа Integer, имя которой ты сам и придумал.
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 10.01.2011, 13:44   #6
Hacker19_90
Delphi Warrior
Старожил
 
Аватар для Hacker19_90
 
Регистрация: 15.08.2008
Сообщений: 2,502
По умолчанию

tmp это переменная для обмена!
Добавить в var это сделать такое описание
Код:
var
    tmp: integer;
Mess with the best, die like the rest. (с) Hackers
Лабораторные, курсовые на Delphi\Pascal\C++
ya.flex-freelance@yandex.ru Icq - 636-954-303
Hacker19_90 вне форума Ответить с цитированием
Старый 10.01.2011, 13:45   #7
mak4727
 
Регистрация: 07.01.2011
Сообщений: 4
По умолчанию

Угу спс за объяснение
mak4727 вне форума Ответить с цитированием
Старый 10.01.2011, 14:07   #8
veniside
Старожил
 
Регистрация: 03.01.2011
Сообщений: 2,508
По умолчанию

Помню со школы смешной способ обмена значений a и b без tmp:
Код:
a := a + b;
b := a - b; // (a + b) - b = a
a := a - b; // (a + b) - a = b
(не советую им пользоваться, т.к. возможно переполнение и потеря данных).
"Когда приходит положенное время, человек перестаёт играть в пинбол. Только и всего."
veniside вне форума Ответить с цитированием
Старый 10.01.2011, 17:02   #9
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Помню со школы смешной способ обмена значений a и b без tmp:
...
(не советую им пользоваться, т.к. возможно переполнение и потеря данных).
ну тогда Вам в копилку ещё один способ.
простой и без возможности потери данных (ввиду переполнения)
Код:
  a := a xor b;
  b := a xor b;
  a := a xor b;
только всё это хакерство и шаманство. И лучше этим не пользоваться!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Типизированный файл с натуральными числами. Числа, встречающиеся 1 раз переписать в другой файл [Паскаль] mifomen Помощь студентам 7 16.12.2010 22:00
Из 6-ти заданных чисел найти максимум и минимума с указанием четное оно или нечетное [Паскаль] Gevorg7 Помощь студентам 2 12.12.2010 21:59
Дана матрица [1..10,1..20] заполненная случайными числами в диапазоне от [-10..19]. Паскаль. Stalker93 Помощь студентам 5 05.12.2010 20:00
паскаль,одномерный массив,сортировка вставка,сортировка убывания,от максимального до конца немозг Помощь студентам 11 06.02.2010 21:57