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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 28.05.2010, 10:04   #1
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию процедуры и функции. Паскаль

Даны три слова,в каждом из которых от 1 до 6 строчных латинских букв и за каждым из которых следует пробел.
Напечатать эти слова в алфавитном порядке.

я думаю что здесь нужно делать через код ASCII?
radon228 вне форума Ответить с цитированием
Старый 28.05.2010, 10:12   #2
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Я сначала засунул бы слова в массив, а потом отсортировал его.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.05.2010, 10:19   #3
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

а ты можешь продемонстрировать как это делать? сижу 3-ю пару не могу сделать...
radon228 вне форума Ответить с цитированием
Старый 28.05.2010, 10:26   #4
Utkin
Старожил
 
Аватар для Utkin
 
Регистрация: 04.02.2009
Сообщений: 17,351
По умолчанию

Ищи в строке пробел по функции pos. Так ты сможешь распихать слова в массив, дальше применяй любую сортировку, хоть ту же пузырьковую. Строки можно сравнивать также как и числа, через > < =.
Маньяк-самоучка
Utkin появился в результате деления на нуль.
Осторожно! Альтернативная логика
Utkin вне форума Ответить с цитированием
Старый 28.05.2010, 10:32   #5
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

хм....а ты можешь написать программу?
radon228 вне форума Ответить с цитированием
Старый 28.05.2010, 10:51   #6
Z1000000
Форумчанин
 
Регистрация: 04.05.2010
Сообщений: 495
По умолчанию

Я знаю три слова , три матерных слова...
Код:
program threeword;
uses crt;
var
 aStr : String;
 i,Previ : Integer;
 ArStr : Array[1..3] of String;
 Counter : Integer;
 Buffer : String;
begin
clrscr;
aStr := 'one two three';
Counter := 0;
Previ := 1;
for i:=1 to Length(aStr) do
 begin
 if aStr[i] = ' ' then
  begin
  Counter := Counter + 1;
  ArStr[Counter] := Copy (aStr,Previ,i-Previ);
  Previ := i+1;
  end;
 end;
if i <> Previ then
 begin
 Counter := Counter + 1;
 ArStr[Counter] := Copy (aStr,Previ,i-Previ+1);
 end;

{Сортировка по-простому}
if ArStr[1] > ArStr[2] then
 begin
 Buffer := ArStr[1];
 ArStr[1] := ArStr[2];
 ArStr[2] := Buffer;
 end;
if ArStr[1] > ArStr[3] then
 begin
 Buffer := ArStr[1];
 ArStr[1] := ArStr[3];
 ArStr[3] := Buffer;
 end;
if ArStr[2] > ArStr[3] then
 begin
 Buffer := ArStr[2];
 ArStr[2] := ArStr[3];
 ArStr[3] := Buffer;
 end;

aStr := ArStr[1] + ' ' + ArStr[2] + ' ' + ArStr[3];
writeln (aStr);

end.
Нажми на весы, поставь +
Для благодарностей : WebMoney WMR R252732729948
Z1000000 вне форума Ответить с цитированием
Старый 28.05.2010, 10:54   #7
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

спасибо большое,но ты написал прогу с помощью процедур и функций?
radon228 вне форума Ответить с цитированием
Старый 28.05.2010, 11:02   #8
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

А если завтра встанет задача сортировать 4 или более слов??? Нужно будет ЭТУ ПРОГРАММУ переписывать??? И каждый раз под определенное количество слов??? А где же универсальность??? И зачем тогда вообще программирование??? Три слова мона и так отсортировать, без программы
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Старый 28.05.2010, 11:19   #9
radon228
Пользователь
 
Регистрация: 13.05.2010
Сообщений: 27
По умолчанию

начал запускать программу,не запускается,все проверил,написано так же как здесь((как быть?
radon228 вне форума Ответить с цитированием
Старый 28.05.2010, 11:24   #10
Grag
А может и не...
Участник клуба
 
Аватар для Grag
 
Регистрация: 27.03.2010
Сообщений: 1,269
По умолчанию

Ваще-то программа запускается и рабочая... Я лично проверял (из любопытства)... Только в конце программы поставь Readln или
repeat
until KeyPressed
Перемешивай дело с бездельем и не сойдешь с ума...
Grag вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Паскаль...Процедуры и функции Miledi Помощь студентам 3 14.05.2012 18:22
Паскаль.Процедуры и Функции. radon228 Помощь студентам 5 22.05.2010 00:25
Процедуры и функции. Паскаль andronova Помощь студентам 2 25.05.2009 18:44