Сформировать массив B из элементов массива A, индексы которых являются делителями числа C - Pascal

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

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

народ, помогите с присваиванием значений одного массива другому и правильного вывода . вот условие: Дан линейный массив, содержащий N целых чисел. Выделить те элементы этого массива в массив B, индексы которых являются делителями числа C. Замечание Считается, что первый элемент массива имеет индекс 1

ввод из файла с=3 , n=10 , Массив= 11 21 31 45 61 74 98 48 64 6

вывод 31 74 64 [/B]

Замечание: При выводе в файл 0-й нету , при выводе на экран они есть. Буду благодарен за помощть

Листинг программы
  1. var
  2. a,b: array[1..1000] of integer; {мы не знаем заранее N, поэтому берем с запасом.}
  3. N,i,c,d: integer;
  4. f:text;
  5. begin
  6. writeln('Ввод данных из файла Inlet.in');
  7. assign(f,'Inlet.in'); {связать переменную f с файлом на диске}
  8. reset(f); {открыть файл для чтения}
  9. readln(f,c);{прочитать значение переменной c из файла}
  10. writeln('C:=',c);
  11. readln(f,N);
  12. writeln('N:=',n);
  13. for i := 1 to N do begin
  14. read(f,a[i]);
  15. write(a[i]:5);
  16. end; {Начинаем выбирать числа делящееся на c}
  17. writeln;
  18. close(f);
  19. for i := 1 to N do
  20. begin
  21. if i mod c=0 then {записать в файл результат}
  22. begin
  23. assign(f,'Outlet.out');
  24. rewrite(f); {пересоздать файл}
  25. b[i]:=a[i];
  26. write(f,b[i],' ');
  27. end;
  28. write(b[i]:5);
  29. end;
  30. writeln;
  31. close(f);
  32. writeln ('Запись данных в Outlet.out');
  33. end.

Решение задачи: «Сформировать массив B из элементов массива A, индексы которых являются делителями числа C»

textual
Листинг программы
  1.   if n>High(a) then begin
  2.     WriteLn('Аварийный останов: Слишком большое N: ',n,'.');
  3.     Close(f); Halt;
  4.   end;

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

  1. n - это переменная, предположительно содержащая значение типа integer.
  2. High(a) - функция, возвращающая индекс последнего элемента в массиве a.
  3. WriteLn - процедура вывода данных на экран.
  4. Close(f) - процедура закрытия файла.
  5. Halt - процедура завершения программы.

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


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

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

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

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

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

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