Перестановка в конец строки начала каждой строки до символа с заданным номером - Free Pascal

Узнай цену своей работы

Формулировка задачи:

Условие задачи: Перестановка в конец строки начала каждой строки до символа с заданным номером. Работать нужно с файлами. У меня получилось типо этого
Листинг программы
  1. program lab;
  2. var f1,f2:text;
  3. ch,str1,str2:string;
  4. i,n:integer;
  5. begin
  6. WRITE('Введите номер символа '); readln(n);
  7. assign(f1,'ut.TXT');
  8. reset(f1);
  9. assign(f2,'tut.TXT');
  10. rewrite(f2);
  11. while not EOF(f1) do begin
  12. for i:=1 to n do
  13. read(f1,ch);
  14. str1:=str1+ch;
  15. end;
  16. while eoln(f1) do begin
  17. read(f1,ch);
  18. str2:=str2+ch;
  19. end;
  20. writeln(f2,str2+str1);
  21. readln(f1);
  22. close(f2);
  23. close(f1);
  24. end.
Но программе чёто не нравится..

Решение задачи: «Перестановка в конец строки начала каждой строки до символа с заданным номером»

textual
Листинг программы
  1. var
  2.   fi, fo: Text;
  3.   s: String;
  4.   n: Integer;
  5. begin
  6.   Assign(fi,'input.txt'); Assign(fo,'output.txt');
  7.   Reset(fi); Rewrite(fo);
  8.   repeat Write('Введите номер символа: '); ReadLn(n); until n>0;
  9.   while not EOF(fi) do begin
  10.     ReadLn(fi,s); WriteLn(fo,Copy(s,n+1,Length(s)),Copy(s,1,n));
  11.   end;
  12.   Close(fi); Close(fo);
  13. end.

Объяснение кода листинга программы

  1. Объявлены переменные:
    • fi, fo: Text; - файловые переменные для работы с файлами
    • s: String; - строковая переменная для работы со строками
    • n: Integer; - целочисленная переменная для работы с числами
  2. Присвоены значения переменным fi и fo, указывающие на файлы input.txt и output.txt соответственно.
  3. Открыты файлы fi и fo на чтение и запись соответственно.
  4. Пользователю предлагается ввести номер символа, с которого необходимо переставить строки в файле.
  5. Числовое значение номера символа сохраняется в переменной n.
  6. Пока файл не пуст, выполняется цикл:
    • Считывается строка из файла fi и сохраняется в переменной s.
    • В файл fo записывается подстрока начиная с символа с номером n и до конца строки.
    • Перед символом с номером n вставляется подстрока начиная с первого символа и до n-1 символа.
  7. Закрываются файлы fi и fo.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы