Сформировать массив положительных чисел делящихся на пять без остатка используя элементы исходного файла - Free Pascal

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

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

Сформировать массив положительных чисел делящихся на пять без остатка используя элементы исходного файла целых чисел.Упорядочить массив по убыванию элементов.
Помогите осталась эта задача На оценку

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

textual
Листинг программы
  1. uses crt;
  2. var f:file of integer;
  3.     m:array[1..100] of integer;
  4.     n,a,i,j,x:integer;
  5. begin
  6. clrscr;
  7. randomize;
  8. assign(f,'fileF');
  9. rewrite(f);
  10. write('Сколько чисел записать в файл F n=');
  11. readln(n);
  12. for i:=1 to n do
  13.  begin
  14.   a:=-10+random(100);
  15.   write(f,a);
  16.  end;
  17. writeln('Содержание исходного файла:');
  18. reset(f);
  19. n:=0;
  20. while not eof(f) do
  21.  begin
  22.   read(f,a);
  23.   write(a:4);
  24.   if (a>0)and(a mod 5=0) then
  25.    begin
  26.     n:=n+1;
  27.     m[n]:=a;
  28.    end;
  29.  end;
  30. close(f);
  31. writeln;
  32. if n=0 then write('В файле нет положительных чисел, кратных 5')
  33. else
  34.  begin
  35.   writeln('Массив положительных чисел, кратных 5 ');
  36.   for i:=1 to n do
  37.   write(m[i]:4);
  38.   writeln;
  39.   if n=1 then write('Сортировка не возможна, в массиве 1 число')
  40.   else
  41.    begin
  42.     for i:=1 to n-1 do
  43.     for j:=i+1 to n do
  44.     if m[i]<m[j] then
  45.      begin
  46.       x:=m[i];
  47.       m[i]:=m[j];
  48.       m[j]:=x
  49.      end;
  50.     writeln('Массив, отсортированный по убыванию');
  51.     for i:=1 to n do
  52.     write(m[i]:4);
  53.    end;
  54.  end;
  55. readln
  56. end.

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

  1. Используемые библиотеки и модули: в коде используются библиотека CRT (классы контроля за ресурсами) и модуль файлов.
  2. Переменные:
    • f: файл для записи и чтения чисел;
    • m: массив для хранения чисел;
    • n, a, i, j, x: переменные для выполнения операций.
  3. Цель программы: сформировать массив положительных чисел, делящихся на пять без остатка, используя элементы из исходного файла.
  4. Ход выполнения программы:
    • Задание количества чисел для записи в файл;
    • Запись в файл случайных чисел, удовлетворяющих условию;
    • Чтение и вывод содержимого файла;
    • Подсчет числа чисел, удовлетворяющих условию;
    • Заполнение массива этими числами;
    • Сортировка массива по убыванию;
    • Вывод массива на экран.
  5. Особенности кода:
    • В исходном файле должна быть только одна строка с числами, разделенными пробелами;
    • Код не проверяет наличие ошибок при чтении и записи в файл;
    • В случае отсутствия чисел, удовлетворяющих условию, выводится соответствующее сообщение.

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


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

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

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

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

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

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