Найти ошибку в поиске среднего арифметического элементов массива - Turbo Pascal

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

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

не могу понять где я в коде ошибку сделал код работает, а препод говорит иди думай где ошибся, и что то вообще не допру в чём ошибка
Листинг программы
  1. Program lab1;
  2. Var X: array[1..100] of real;
  3. i, n, k: integer;
  4. s,sred: real;
  5. Begin
  6. Write ('Введите размерность массива n=');
  7. Readln (n);
  8. s:=0;
  9. k:=0;
  10. For i:=1 to n do
  11. begin
  12. write ('x[',i,']=');
  13. readln (x[i]);
  14. end;
  15. For i:=1 to n do
  16. if x[i]=0 then
  17. Begin
  18. k:=i;
  19. break;
  20. end;
  21. if k=0 then
  22. write ('Нулевого элемента нет','':3)
  23. else
  24. write ('Предшествующий первому нулевому элементу число =',x[k-1],'':3);
  25. For i:=1 to k-1 do
  26. s:=s+x[i];
  27. sred:=s/(k-1);
  28. writeln('Cреднее арифметическое элементов: ',sred);
  29. End.
и если не трудно кому, помогите с двухмерными массивами, я эту тему вообще пропустил и не пойму как правильно написать Дан массив X(N,M) Среди элементов четных строк массива определить Л - кол-во отрицательных элементов. как вообще определить кол-во отрицательных элементов ??? помогите написать

Решение задачи: «Найти ошибку в поиске среднего арифметического элементов массива»

textual
Листинг программы
  1. s:=0; p:=1;
  2. for i:=1 to n do for j:=1 to m do
  3.   if x[i,j]<>0 then begin
  4.     s:=s+x[i,j]; p:=p*x[i,j];
  5.   end;

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

  1. Переменная s инициализируется значением 0.
  2. Переменная p инициализируется значением 1.
  3. Затем происходит цикл, который выполняется n раз (где n - это некоторое число).
  4. Внутри цикла выполняется еще один цикл, который также выполняется m раз (где m - это еще одно число).
  5. Внутри второго цикла проверяется условие: если элемент x[i,j] не равен нулю, то выполняется следующая последовательность действий:
    • Переменная s увеличивается на значение x[i,j].
    • Переменная p умножается на значение x[i,j].
  6. Цикл завершается после выполнения n*m итераций.
  7. Значение переменной s является искомым средним арифметическим.
  8. Значение переменной p - это произведение всех элементов массива x[i,j], где i и j оба равны 1.
  9. Код не содержит вложенных списков.

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


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

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

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

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

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

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