Записать в другой текстовый файл третий и шестой положительные элементы и найти их сумму - PascalABC.NET

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

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

Создать текстовый файл,в который записать не менее 20 целых чисел в диапазоне от -15 до 15. Вывести содержание файла на экран. Записать в другой текстовый файл третий и шестой положительные элементы и найти их сумму. Содержимое этого файла вывести на экран. Если таких чисел нет вывести соответствующее сообщение.

Решение задачи: «Записать в другой текстовый файл третий и шестой положительные элементы и найти их сумму»

textual
Листинг программы
  1. var f:text;
  2.     n,a,i,k,k3,k6,s:integer;
  3. begin
  4. randomize;
  5. assign(f,'1.txt');
  6. rewrite(f);
  7. repeat
  8. write('Количество чисел n>=20 n=');
  9. readln(n);
  10. until n>=20;
  11. for i:=1 to n do
  12.  begin
  13.   a:=-15+random(31);
  14.   write(f,' ',a);
  15.  end;
  16. reset(f);
  17. k:=0;
  18. k3:=-20;
  19. k6:=-20;
  20. writeln('Содержание исходного файла');
  21. while not seekeof(f) do
  22.  begin
  23.   read(f,a);
  24.   write(' ',a);
  25.   if a>0 then
  26.    begin
  27.     inc(k);
  28.     if k=3 then k3:=a
  29.     else if k=6 then k6:=a;
  30.    end;
  31.  end;
  32. close(f);
  33. writeln;
  34. writeln('k3=',k3,' k6=',k6);
  35. if k3=-20 then write('В файле нет трех положительных чисел')
  36. else if k6=-20 then write('В файле нет шести положительных чисел')
  37. else
  38.  begin
  39.   s:=k3+k6;
  40.   assign(f,'2.txt');
  41.   rewrite(f);
  42.   write(f,' ',k3,' ',k6);
  43.   close(f);
  44.   writeln('Сумма третьего и шестого положительных=',s);
  45.   write('Числа записаны в файл 2.txt');
  46.  end
  47. end.

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

В данном коде выполняются следующие действия:

  1. Установка начального значения счётчика: переменная k инициализируется значением 0.
  2. Цикл чтения исходного файла: цикл выполняется до тех пор, пока не будет достигнут конец файла. Число считывается из файла и выводится на экран, а затем проверяется его знак. Если число положительное, то увеличивается значение переменной k, и если k равно 3, то значение переменной k3 присваивается это число, иначе если k равно 6, то значение переменной k6 присваивается это число.
  3. После завершения чтения исходного файла: проверяется значение переменных k3 и k6. Если они равны -20, то выводится сообщение о том, что в файле нет трёх или шести положительных чисел соответственно.
  4. Если в файле есть три и шесть положительных чисел: то находится их сумма, и затем записывается в новый файл 2.txt.
  5. Завершение работы программы: выводится сообщение о том, что числа записаны в файл 2.txt, и их сумма.

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


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

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

11   голосов , оценка 4.182 из 5

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

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

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