NIKOLAI
?>

Дана последовательность, содержащая от 2 до 30 слов, в каждом из от 1 до 8 символов строчных латинских букв между соседними словами-не менее одного пробела, за последним словом-точка. составить программу на языке паскаль 1) все слова, которые встречаются в последовательность по одному разу

Информатика

Ответы

juli19657
Var   ast: array[1..30] of string; procedure getword(s: string; var ib: integer; var pword: string; var l: integer); // возвращает слово pword, которое является подстрокой s // разделителем слов являются один и более пробелов. // ib при вызове процедуры указывает на позицию в строке s, // начиная с которой ведется поиск слова. // при выходе из процедуры ib - позиция начала найденного слова, // l- длина найденного слова, l=0 если слово не найдено. var   i, n: integer;   w: string; begin   n : = length(s);   l : = 0;   w : = '';   if ib > = n then begin       ib : = n;       pword : = ''   end   else begin       i : = ib;       while (s[i] = ' ') and (i < n) do i : = i + 1;       ib : = i;       w : = '';       while (s[i] < > ' ') and (i < n) do       begin           w : = w + s[i];           i : = i + 1       end;       if i < n then begin           l : = i - ib;           pword : = w       end       else begin           l : = i - ib + 1;           pword : = w + s[n]       end;       if pword[l]='.' then pword: =copy(pword,1,l-1)   end end; procedure sortwords(n: integer); // сортировка первых n элементов массива ast var   i,j: integer;   s: string; begin   for i: =1 to n-1 do       begin       if ast[i]> ast[i+1] then           begin           s: =ast[i]; ast[i]: =ast[i+1]; ast[i+1]: =s;           j: =i;           while j> 1 do               if ast[j]< ast[j-1] then                   begin                   s: =ast[j]; ast[j]: =ast[j-1]; ast[j-1]: =s;                   j: =j-1                   end               else j: =0           end       end end; var   s,st: string;   p,n,i,len: integer;   flag: boolean; begin   st: ='      aquila non captat muscas    ';   st: =st+'dolus an    virtus quis in hoste requirat  ';   st: =st+'de mortuis aut bene aut nihil ';   st: =st+'esse oportet ut vivas non vivere ut edas.';   p: =1; i: =1; len: =1; n: =0;   while len> 0 do       begin       getword(st,p,ast[i],len);       if len> 0 then begin           p: =p+len;           n: =n+1;           i: =i+1           end       end;   for i: =1 to n do write(ast[i],' ');   sortwords(n);   writeln;   writeln;   s: =ast[1];   flag: =true;   for i: =2 to n do       if ast[i]< > s then           begin           if flag then write(s,' ')           else flag: =true;           s: =ast[i];           end       else flag: =false;   if flag then write(ast[n],' ');   writeln end. тестовое решение: aquila non captat muscas dolus an virtus quis in hoste requirat de mortuis aut bene aut nihil esse oportet ut vivas non vivere ut edas an aquila bene captat de dolus edas esse hoste in mortuis muscas nihil oportet quis requirat virtus vivas vivere
lovel24

Паша имеет выйгрушную стратегию и сможет выйграть за один ход, если s=27 тогда ему достаточно добавить один камень чтобы игра закончилась при 28 камнях в куче или если s=14,15,16,17,18,19,20,21,22(44/2 и 28/2 т.е от 14 до 22), тогда не обходимо удвоить количество камней в куче.

Объяснение:

Паша имеет выйгрушную стратегию и сможет выйграть за один ход, если s=27 тогда ему достаточно добавить один камень чтобы игра закончилась при 28 камнях в куче или если s=14,15,16,17,18,19,20,21,22(44/2 и 28/2 т.е от 14 до 22), тогда не обходимо удвоить количество камней в куче.

shymilin19951783

дано:                               |

сраниц=2                         |

v=1/16 кбайт                   |

р=256 символов/страница|

n-?

решение:

1)2*256=512 (символов)-в сообщение

    n=512=2^9

2)1/16*1024*8=512(бит)- 1/16 кбайт=512бит-v(объем)

      n= 512=2^9

 

 

ответ: n=9

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Дана последовательность, содержащая от 2 до 30 слов, в каждом из от 1 до 8 символов строчных латинских букв между соседними словами-не менее одного пробела, за последним словом-точка. составить программу на языке паскаль 1) все слова, которые встречаются в последовательность по одному разу
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

YekaterinaAbinskov
shtankosoyuz1629
terehin863
НиколаевнаФ
Aleksei806
galiyamart6671
info664
sbraginets
ryadovboxing
annakorotaev3
deshkina82
alvs9
Mashkov-Daniil1764
АнжелаВасильевич
galinazajceva781