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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2012, 19:16   #1
DimaKAA
Новичок
Джуниор
 
Регистрация: 16.06.2012
Сообщений: 3
По умолчанию Вывести на экран слова этого текста в порядке, соответствующем латинскому алфавиту.

Дана строка символов, состоящая из произвольного текста на английском языке, слова разделены пробелами. Вывести на экран слова этого текста в порядке, соответствующем латинскому алфавиту.(PascalABC) Заранее спасибо.
DimaKAA вне форума Ответить с цитированием
Старый 16.06.2012, 19:18   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,291
По умолчанию

Код:
const
  maxcount = 255;

var
  a: array[1..maxcount] of string;
  c: char;
  tmp: string;
  count, i, j: integer;
  delimiters: set of char;

begin
  delimiters := ['!', ';', ':', '?', ',', '.', ' '];
  writeln('Input string:');
  read(c);
  count := 1;
  while (c <> #13) do
  begin
    if not (c in delimiters) then
      a[count] := a[count] + c
    else
    if a[count] <> '' then
      inc(count);
    read(c);
  end;
  if a[count] = '' then dec(count);
  if count > 0 then
  begin
    for i := 1 to count - 1 do
      for j := i + 1 to count do
        if UpperCase(a[i]) > UpperCase(a[j]) then
        begin
          tmp := a[i];
          a[i] := a[j];
          a[j] := tmp;
        end;
    writeln('All words:');
    for i := 1 to count do
      writeln(i, ') ', a[i]);
  end
  else
    writeln('No words');
  readln;
end.
Но ответил только потому, что вчера писал подобную задачу, и исправление заняло 30 секунд.
Привыкайте выкладывать хотя бы наработки.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )

Последний раз редактировалось BDA; 16.06.2012 в 19:22.
BDA вне форума Ответить с цитированием
Старый 16.06.2012, 19:20   #3
Алексей47
 
Регистрация: 19.05.2012
Сообщений: 3
По умолчанию

BDA очень нужна ваша помощь, но связаться через Аську немогу, как еще можно вас найти? Все взял аську друга авторизуйте пожалуйста.

Последний раз редактировалось Алексей47; 16.06.2012 в 20:02.
Алексей47 вне форума Ответить с цитированием
Старый 16.06.2012, 19:21   #4
DimaKAA
Новичок
Джуниор
 
Регистрация: 16.06.2012
Сообщений: 3
По умолчанию

спасибо большое!!!
DimaKAA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывести слова предложения в таком порядке, чтобы последняя буква каждого слова совпадала с первой буквой следующего слова ( java ) huhu Помощь студентам 0 06.04.2012 19:42
Строки. Проверка принадлежности слова латинскому алфавиту NinoZombie Общие вопросы C/C++ 3 16.05.2011 04:48
Вычислить среднее арифметическое каждого столбца матрицы и вывести на экран в порядке возрастания ILMAR95 Паскаль, Turbo Pascal, PascalABC.NET 3 01.04.2011 15:44
Все слова входного потока вывести в алфавитном порядке lutuygrey1 Общие вопросы C/C++ 13 28.05.2009 01:31
Помогите вывести строку на экран в обратном порядке(TASM .small) depocomp Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 13 21.05.2009 11:22