Вопрос задан 22.07.2018 в 14:04. Предмет Информатика. Спрашивает Маралбек Аида.

Ввести строку из текстового файла. Продублировать в ней все цифры. Остальные символы оставить без

изменения. PascalABC.Net
0 0
Перейти к ответам

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

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

Var
 f:text;
  i,n:integer;
  s,s1:string;
begin;
assign(f,'text.txt');
 reset(f);
  while not(Eof(f)) do
   read(f,s);
 close(f);
n:=0;
while n<>length(s) do
 begin;
  inc(n);
  for i:=0 to 9 do
   begin;
    str(i,s1);
     if s[n]=s1 then
      begin;
        delete(s,n,1);
        s1:=s1+s1;
        insert(s1,s,n);
        inc(n);
         end;
   end;
 end;
writeln(s);
end.

0 0
Отвечает Филатова Арина.

// PascalABC.NET 3.0, сборка 1128
begin
  var s:=ReadAllText('input.txt');
  Writeln(s);
  var so:='';
  for var i:=1 to s.Length do
    if s[i] in ['0'..'9'] then so+=s[i]+s[i]
    else so+=s[i];
  Writeln(so);
end.

Тестовое решение:
Сегодня 15 января 2016 года, московское время 19 часов 18 минут.
Сегодня 1155 января 22001166 года, московское время 1199 часов 1188 минут.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи можно использовать следующий алгоритм:

1. Открыть текстовый файл для чтения. 2. Считать строку из файла. 3. Проходя по каждому символу строки, проверить является ли символ цифрой. 4. Если символ является цифрой, то продублировать его в строке. 5. Записать полученную строку в новый текстовый файл.

Пример кода на языке PascalABC.Net:

```pascal program DuplicateDigits;

var inputFile, outputFile: Text; inputString, outputString: string; i: integer;

begin AssignFile(inputFile, 'input.txt'); Reset(inputFile); AssignFile(outputFile, 'output.txt'); Rewrite(outputFile);

Readln(inputFile, inputString);

for i := 1 to Length(inputString) do begin if (inputString[i] >= '0') and (inputString[i] <= '9') then begin outputString := outputString + inputString[i] + inputString[i]; end else begin outputString := outputString + inputString[i]; end; end;

Writeln(outputFile, outputString);

CloseFile(inputFile); CloseFile(outputFile); end. ```

Данный код открывает файл "input.txt", считывает из него строку, дублирует все цифры в этой строке и записывает результат в файл "output.txt".

0 0

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

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

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