Вопрос задан 15.06.2018 в 04:31. Предмет Информатика. Спрашивает Лебедев Павел.

Дана строка, состоящая из русских слов, набранных заглавными буквами и разделенных пробелами (одним

или несколькими). Вывести строку (в Pascal), содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Юдин Богдан.

program Slova;
uses
crt;


var
words : array[1..100] of string;
wc : integer;
All,currword,tmp : string;
i,j : integer;


begin

 

   clrscr;

 

   wc := 1;

 

   writeln('‚ўҐ¤ЁвҐ б«®ў : '); // 'Введите слова'

 

   read(All);

 

   All := All + chr(32)+ chr(32);

 

    for i := 1 to length(All)-1 do
     begin

       if ord(All[i]) = 32 then
        begin

          if currword <> '' then
            begin
             words[wc] := currword;
             inc(wc);

             currword := '';
            end;

          continue;

        end else
      begin

currword := currword + All[i];

end;

end;

 

 for i := 1 to wc-2 do
  for j := i + 1 to wc-1 do
   if words[i] > words[j] then
    begin
    tmp := words[i];
    words[i] := words[j];
    words[j] := tmp;
    end;

 

  writeln('ђҐ§г«мв в: '); // 'Результат'

 

  for i := 1 to wc-1 do
   write(words[i] + ' ');

   

 readln(tmp);
 read(tmp);

end.

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос