Поиск положительных элементов массива - Free Pascal

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

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

Помогите сделать!!! Задача: Дано натуральное число n. Выяснить, сколько положительных элементов содержит массив A[1..n, 1..n], если aij = sin(i+j/2). Программу написал, но она выводит кривой массив. Препод бесится из-за этого.
Листинг программы
  1. program xxx;
  2. const
  3. n=9999;
  4. var
  5. a:array[1..n, 1..n] of real;
  6. i,j,k,m:integer;
  7. Begin
  8. writeln(Программа , определяющая положительные элементы массива ');
  9. writeln('Выполнил студент гр. ***********');
  10. Writeln(‘Введите размер’);
  11. Readln(k);
  12. for i:=1 to k do
  13. for j:=1 to k do
  14. a[i,j]:=sin(i+j/2);
  15. for i:=1 to k do
  16. for j:=1 to k do
  17. write(a[i,j]:8:4);
  18. writeln;
  19. m:=0;
  20. for i:=1 to k do
  21. for j:=1 to k do
  22. if a[i,j]>0 then
  23. m:=m+1;
  24. writeln(‘ Всего’,’ ‘,m,’ ‘,’положительных чисел’);
  25. readln;
  26. end.
Спасайте, товарищи!)

Решение задачи: «Поиск положительных элементов массива»

textual
Листинг программы
  1. program xxx;
  2. const
  3. n=9999;
  4. var
  5. a:array[1..n, 1..n] of real;
  6. i,j,k,m:integer;
  7. Begin
  8. writeln('Программа , определяющая положительные элементы массива ');
  9. writeln('Выполнил студент гр. ***********');
  10. Writeln('Введите размер');
  11. Readln(k);
  12. for i:=1 to k do
  13. for j:=1 to k do
  14. a[i,j]:=sin(i+j/2);
  15. for i:=1 to k do
  16.   begin
  17.     for j:=1 to k do
  18.       write(a[i,j]:8:4);
  19.   writeln;
  20. end;
  21. m:=0;
  22. for i:=1 to k do
  23. for j:=1 to k do
  24. if a[i,j]>0 then
  25. m:=m+1;
  26. writeln(' Всего',' ',m,' ','положительных чисел');
  27. readln;
  28. end.

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

  1. Объявление переменных: — a: массив размером [1..n, 1..n] для хранения значений; — i, j, k, m: целочисленные переменные для выполнения цикла и подсчета положительных чисел.
  2. Ввод размера массива с помощью функции Readln(k).
  3. Заполнение массива a с помощью двух вложенных циклов. Значение элемента a[i,j] равно синусу (i+j/2).
  4. Вывод значений массива a с помощью двух вложенных циклов и функции write(a[i,j]:8:4).
  5. Инициализация переменной m=0 для подсчета положительных чисел.
  6. Проверка каждого элемента массива a с помощью двух вложенных циклов. Если значение элемента больше нуля, то к переменной m прибавляется единица.
  7. Вывод сообщения о количестве положительных чисел с помощью функции writeln(' Всего',' ',m,' ','положительных чисел').
  8. Ввод символа для завершения работы программы с помощью функции readln().
  9. Конец программы.

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


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

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

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

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

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

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