ars-trushakova
?>

Написать алгаритм и немного описать . дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова. program stroki; var i, j: integer; sl: array[1..30] of string[10]; st: string; c: char; begin writeln('vvedite tex: '); readln(st); j: =1; for i: = 1 to length(st) do begin if st[i] < > ' ' then sl[j] : = sl[j] + st[i]; if (st[i] = ' ') and (st[i+1] < > ' ') then j : = j + 1; end; for i: = 1 to j do begin c : = sl[i][1]; sl[i][1] : = sl[i][length(sl[i])]; sl[i][length(sl[i])] : = c; end; for i : = 1 to j-1 do if sl[i] < > sl[j] then write(sl[i] + ' '); end.

Информатика

Ответы

Валиахметова
Http://ideone.com/hRZOec вот ссылка на рабочую программу
Dushko
Причины войны были следующие: обострение Восточного вопроса, противоречия из-за черноморских проливов, политика Англии и Франции, направленная на вытеснение России с Балкан. Важную роль в данном событии сыграл адмирал Нахимов. В ноябре 1853 года Нахимов разгромил Турецкий флот в Синопской бухте. Уничтожил береговые укрепления и взял в плен командующего турецкой эскадрой Осман-Пашу. В 1854-1855 годах Нахимов руководил обороной Севастополя. Был командующим Севастопольского порта, занимал пост временного губернатора Севастополя. Россия потерпела поражение в Крымской войне, потеряла устье Дуная и Южную Бессарабию. России запрещалось иметь военный флот в Чёрном море и укрепления на его берегах. Другим важным событием данного периода стало зарождение военно-полевой хирургии. Причины данного события были следующие: необходимость увеличить качество оказания медицинской солдатам, сократить число людских потерь, одержать победу в войне.
elegiy
Программа распознаёт только целые числа.

Var
   f:file of char;
   C:char;
   k,s:integer;
Begin
Assign(f,'file.txt');
Reset(f);
k:=0;
s:=1;
Write('Найденные числа:');
Repeat
Read(f,C);
if ('0'<=C)and(C<='9') then
   Begin
   k:=k+1;
   Write(' ');
   While ('0'<=C)and(C<='9')and Not Eof(f) do
      Begin
      Write(C);
      Read(f,C);
      if C=#13 then s:=s+1;
      End;
   End;
Until Eof(f);
Close(f);
WriteLn;
WriteLn('Их количество: ',k);
WriteLn('Количество строк в файле: ',s);
End.

Результат работы программы:

Найденные числа: 1 2 3 7 8 9 11 12 3 2 1 8 1 2 3 4
Их количество: 16
Количество строк в файле: 5

Чтобы программа работала данный файл должен находиться в одной папке с программой:

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

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

Написать алгаритм и немного описать . дан текст, содержащий от 2 до 30 слов, в каждом из которых от 2 до 10 латинских букв; между соседними словами - не менее одного пробела. напечатать все слова, отличные от последнего слова, предварительно преобразовав каждое из них по следующему правилу: 1) перенести первую букву в конец слова; 2) перенести последнюю букву в начало слова. program stroki; var i, j: integer; sl: array[1..30] of string[10]; st: string; c: char; begin writeln('vvedite tex: '); readln(st); j: =1; for i: = 1 to length(st) do begin if st[i] < > ' ' then sl[j] : = sl[j] + st[i]; if (st[i] = ' ') and (st[i+1] < > ' ') then j : = j + 1; end; for i: = 1 to j do begin c : = sl[i][1]; sl[i][1] : = sl[i][length(sl[i])]; sl[i][length(sl[i])] : = c; end; for i : = 1 to j-1 do if sl[i] < > sl[j] then write(sl[i] + ' '); end.
Ваше имя (никнейм)*
Email*
Комментарий*