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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.04.2010, 18:10   #1
Darth_Programmeder
 
Регистрация: 10.12.2009
Сообщений: 5
По умолчанию Работа со строками

Уважаемые программисты помогите пожалуйста с составлением кода. в консоле вот задание

Составить программу, которая осуществляет сравнение трёх введённых строк и выводит их по мере уменьшения их длины строки (сначала наибольшую, затем меньшую и так далее), начиная каждый вывод с новой строки. В случае ввода строк одинаковой длины, строки выводятся в одну строчку.

никак нeмогу составить условия проверки через if. у меня их получилось 7. и все равно работает не так. Заранее большое спасибо
Darth_Programmeder вне форума Ответить с цитированием
Старый 14.04.2010, 18:42   #2
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

решение влоб:
загоняйте в массив строк и сортируйте. массив из 3 строк отсортируется максимум в 2 прохода
и выводите их
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Старый 14.04.2010, 18:59   #3
vedro-compota
любитель-далеко не
Участник клуба
 
Аватар для vedro-compota
 
Регистрация: 13.04.2010
Сообщений: 1,156
Хорошо

да-да. этот массив можно сортировать методом.....например методом пузырька. вот алгоритм:
Код:
procedure SortBubble (var a: TData);  
var 
  i,j: integer;
  tmp    : integer;
begin
  for i:=2 to N do begin
  for j:=N downto i do
    if a[j-1]>a[j] then begin              // сравнение элементов
      tmp:=a[j]; a[j]:=a[j-1]; a[j-1]:=tmp // обмен местами
    end
  end; 
end;
а затем:
Код:
write(m[1])
if m[2]=m[1] then 
write(m[2]);
else
begin
writeln;
write(m[2]);
end;
if m[3]=m[3] then 
write(m[3]);
else
begin
writeln;
write(m[3]);
end;
вроде так))
против абортов=за + жизнь;.фкн вгу;_______________________мойблг
vedro-compota вне форума Ответить с цитированием
Старый 14.04.2010, 19:12   #4
IT-man
АльTRUEи$т
Форумчанин
 
Аватар для IT-man
 
Регистрация: 19.03.2009
Сообщений: 784
По умолчанию

Цитата:
например методом пузырька
только сравнивать не элементы массива а длины этих элементов
Цитата:
«Никто не войдет в Рай, имея хотя бы крупицу гордыни в своем сердце». «Аллах Красив и любит красоту. Гордыня означает отказ от истины и высокомерие»
IT-man вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с строками. Qwerty91 Помощь студентам 2 15.12.2009 22:07
Работа со строками СемаСемечкин Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 08.06.2009 09:57
работа со строками buba3230 Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 5 02.06.2009 22:18
Работа со строками pant Помощь студентам 2 30.12.2008 17:12
Работа со строками Nividimka Помощь студентам 11 03.03.2007 15:58