Найти среднее всех элементов, определить min элемент и построить его индекс, построить новый массив - QBasic

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

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

Помогите к завтрашнему дню нужно сделать в массиве из n элементов найти среднее всех элементов, определить min элемент и построить его индекс, построить новый массив из положительных элементов исходного. Заранее спасибо!

Решение задачи: «Найти среднее всех элементов, определить min элемент и построить его индекс, построить новый массив»

textual
Листинг программы
  1. DEFINT A-B, I-J, M-N
  2. DEFSNG S
  3. OPTION BASE 1
  4. RANDOMIZE TIMER
  5. CLS
  6. INPUT "Vvedite N"; n
  7. DIM a(n)
  8.  
  9. PRINT
  10. FOR i = 1 TO n
  11.    a(i) = 21 * RND - 10.5
  12.    PRINT USING "####"; a(i);
  13. NEXT i
  14.  
  15. PRINT
  16. s = 0
  17. FOR i = 1 TO n
  18.    s = s + a(i)
  19. NEXT i
  20.  
  21. PRINT
  22. s = s / n
  23. PRINT "SREDNEARIFMETICHESKOE ="; s
  24. PRINT
  25.  
  26. min = a(1)
  27. j = 1
  28. FOR i = 2 TO n
  29.    IF a(i) < min THEN
  30.       min = a(i)
  31.       j = i
  32.    END IF
  33. NEXT i
  34.  
  35. PRINT "MINIMALNYI ELEMENT: "; "A("; j; ")="; min
  36. PRINT
  37.  
  38. m = 0
  39. FOR i = 1 TO n
  40.    IF a(i) > 0 THEN m = m + 1
  41. NEXT i
  42.  
  43. IF m = 0 THEN
  44.    PRINT "POLOSHITELNYH ELEMENTOV NET"
  45.    GOTO 100
  46. END IF
  47.  
  48. DIM b(m)
  49.  
  50. PRINT "NOVYI MASSIV";
  51. j = 1
  52. FOR i = 1 TO n
  53.    IF a(i) > 0 THEN
  54.       b(j) = a(i)
  55.       PRINT USING "####"; b(j);
  56.       j = j + 1
  57.    END IF
  58. NEXT i
  59. 100
  60. END

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

  1. Задается переменная n, которая определяет размер массива a.
  2. Инициализируется массив a размером n.
  3. Выводится заполненный случайными числами массив a.
  4. Инициализируется переменная s как сумма всех элементов массива a.
  5. Вычисляется среднее значение элементов массива a и выводится на экран.
  6. Инициализируются переменные min и j. min содержит минимальное значение элемента массива a, а j - индекс этого элемента.
  7. Происходит сравнение каждого элемента массива a с min и обновление min и j, если текущий элемент меньше min.
  8. Выводится сообщение с минимальным значением элемента массива a и его индексом.
  9. Инициализируется переменная m как количество положительных элементов в массиве a.
  10. Если m равно 0, выводится сообщение о том, что в массиве нет положительных элементов.
  11. Инициализируется новый массив b размером m.
  12. Происходит перебор элементов массива a. Если элемент больше нуля, он копируется в массив b, выводится на экран и увеличивается индекс j.
  13. Если массив b не пустой, выводится сообщение о новом массиве.

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


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

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

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

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

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

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