Есть ответ 👍

Дана строка, состоящая из слов, набранных заглавными буквами и разделенных пробелами (одним или несколькими). вывести строку (в pascal), содержащую эти же слова, разделенные одним пробелом и расположенные в алфавитном порядке.

269
459
Посмотреть ответы 2

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

rtyurtuyu
4,6(72 оценок)

program slova; usescrt;

varwords : 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.


1)алгоритм решения :   программа должна запрашивать у пользователя следующую информацию: диаметр бака; высота бака; расход краски (площадь поверхности, которую можно покрасить одной банкой краски).в результате программа должна выдавать количество требуемых банок. при получении дробного числа округление должно всегда происходить в большую сторону.площадь крыши бака (круга) вычисляется по формуле  p * d2  /4  (где  p  – число пи,  d  - диаметр).площадь боковой поверхности цилиндра:   p * d * h  (где  h  – высота). программа на языке паскаль:   const pi = 3.14;   var d, h, b: real;       top, wall, q: real;       q_int: integer;   begin write('диаметр: '); readln(d); write('высота: '); readln(h); write('окрашиваемая площадь одной банкой: '); readln(b);         top : = pi * sqr(d) / 4.0;     wall : = pi * d * h;       q : = (top + wall) / b;     q_int : = trunc(q) + 1;   write('количество банок: ', q_int);   readln end.

Популярно: Информатика