М
Молодежь
К
Компьютеры-и-электроника
Д
Дом-и-сад
С
Стиль-и-уход-за-собой
П
Праздники-и-традиции
Т
Транспорт
П
Путешествия
С
Семейная-жизнь
Ф
Философия-и-религия
Б
Без категории
М
Мир-работы
Х
Хобби-и-рукоделие
И
Искусство-и-развлечения
В
Взаимоотношения
З
Здоровье
К
Кулинария-и-гостеприимство
Ф
Финансы-и-бизнес
П
Питомцы-и-животные
О
Образование
О
Образование-и-коммуникации
DAmigoX
DAmigoX
13.12.2022 14:37 •  Информатика

Дан символьный файл f.группы символов,разделенные пробелами(одним или несколькими) и не содержащие пробелов внутри себя,будем называть словами.удалить из файла все однобуквенные слова и лишние пробелы.результат записать в файл g.

👇
Ответ:
ириша182300
ириша182300
13.12.2022
Function PosBlank(s: string; cursor: integer): integer;
{Возвращает позицию первого пробельного символа в строке s,
 начиная с позиции, указанной cursor. Если такого символа нет,
 возвращает 0.}
var
  n: integer;
begin
  n := Length(s);
  while (s[cursor] <> ' ') and (cursor < n) do cursor := cursor + 1;
  if cursor = n then
    if s[cursor] = ' ' then PosBlank := n else PosBlank := 0
  else
    PosBlank := cursor
end;

function PosNonBlank(s: string; cursor: integer): integer;
{Возвращает позицию первого непробельного символа в строке s,
 начиная с позиции, указанной cursor. Если такого символа нет,
 возвращает 0.}
var
  n: integer;
begin
  n := Length(s);
  while (s[cursor] = ' ') and (cursor < n) do cursor := cursor + 1;
  if cursor = n then
    if s[cursor] = ' ' then PosNonBlank := 0 else PosNonBlank := n
  else
    PosNonBlank := cursor
end;

procedure GetWord(s: string; var cursor: integer; var wd: string);
{Процедура помещает в wd очередное слово из строки s
 Начало слова указано в cursor, после завершения процедуры
 cursor будет указывать на первый пробельный символ,
 следующий за найденным словом. Лидирующие и хвостовые
 пробельные символы усекаются. Если слово не найдено, то
 в wd помещается пустая строка}
var
  n, ibegin: integer;
begin
  n := length(s);
  if n>0 then
    begin
    cursor := PosNonBlank(s, cursor);
    if cursor > 0 then
    begin
      ibegin := cursor;
      cursor := PosBlank(s, cursor);
      if cursor > 0 then wd := Copy(s, ibegin, cursor - ibegin)
      else wd := Copy(s, ibegin, n - ibegin + 1)
    end
    else
      wd := ''
    end
  else
    begin
    wd:='';
    cursor:=0
    end
end;

var
  c, cc, w: string;
  ic: integer;
  fin, fout: Text;

begin
  Assign(fin, 'input.txt');
  Reset(fin);
  Assign(fout, 'output.txt');
  Rewrite(fout);
  while not Eof(fin) do
  begin
    ic := 1;
    cc := '';
    readln(fin, c);
    while ic > 0 do
    begin
      GetWord(c, ic, w);
      if w <> '' then cc := cc + ' ' + w
    end;
    cc := Copy(cc, 2, length(cc) - 1);
    writeln(fout, cc)
  end;
  Close(fin);
  Close(fout);
end.
4,7(58 оценок)
Ответ:
bviktoria4567
bviktoria4567
13.12.2022
Program gt;
var f,g:text;
s,b:string;
l,i:integer;
begin
assign(f,'c:\input.txt');reset(f);
assign(g,'c:\output.txt');rewrite(g);
while not eof(f)do
begin
readln(f,s);
l:=length(s);
b:='';
if (s[2]<>' ') then b:=s[1];
i:=1;
while i<l-1 do
begin
i:=i+1;
if (s[i-1]=' ') and (s[i]<>' ') and (s[i+1]=' ') then i:=i+1 else b:=b+s[i];
end;
if (s[l-1]<>' ') then b:=b+s[l];
writeln(g,b);
end;
close(f);
close(g);
end.
4,7(62 оценок)
Открыть все ответы
Ответ:
Kasseno4ka
Kasseno4ka
13.12.2022

К первому поколению (англ. first-generation programming language, 1GL) относят машинные языки — языки программирования на уровне команд процессора конкретной машины. Для программирования не использовался транслятор, команды программы вводились непосредственно в машинном коде переключателями на передней панели машины. Такие языки были хороши для детального понимания функционирования конкретной машины, но сложны для изучения и решения прикладных задач.

Термины «первое поколение» и «второе поколение» были введены одновременно с термином «третье поколение». Фактически, эти термины в то время не использовались. С появлением языков высокого уровня, языки ассемблера стали относить к первому поколению языков.

4,6(10 оценок)
Ответ:
ИваПоля
ИваПоля
13.12.2022
// PascalABC.NET 3.2, сборка 1467 от 02.06.2017
// Внимание! Если программа не работает, обновите версию!

begin
  Writeln('Аргумент     Функция');
  var s:=0.0;
  var x:=0.5;
  var f:real;
  var b:=true;
  while x<=3 do begin
    if b then f:=sin(x) else f:=cos(x);
    Writeln(x:6:1,f:14:6);
    b:=not b; x:=x+0.5; s:=s+f
    end;
  Writeln('  Сумма',s:13:6)
end.

Результат
Аргумент     Функция
   0.5      0.479426
   1.0      0.540302
   1.5      0.997495
   2.0     -0.416147
   2.5      0.598472
   3.0     -0.989992
  Сумма     1.209556
4,8(20 оценок)
Это интересно:
Новые ответы от MOGZ: Информатика
logo
Вход Регистрация
Что ты хочешь узнать?
Спроси Mozg
Открыть лучший ответ