Определить порядковый номер самого дешевого вида конфет - QBasic

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

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

В массиве хранится информация о стоимости 1 кг 30 видов конфет. Определить порядковый номер самого дешевого вида конфет. Если таких номеров несколько, то должен быть найден номер первого из них. Как записать это в бейсике ???
Или составить алгоритм )
Или пример какой нибудь... ппц

Решение задачи: «Определить порядковый номер самого дешевого вида конфет»

textual
Листинг программы
  1.     CLS
  2. INPUT "N"; n
  3. DIM e(n)
  4. FOR i = 1 TO n
  5.     INPUT e(i)
  6. NEXT
  7. CLS
  8. min1 = e(1)
  9. PRINT "massiv:"
  10. FOR i = 1 TO n
  11.     PRINT e(i);
  12.     IF e(i) < min1 THEN min1 = e(i): min2 = i
  13. NEXT
  14. PRINT
  15. PRINT "min    :"; min1;
  16. PRINT "ego p/n:"; min2
  17. SWAP e(min2), e(n)
  18. PRINT "noviy massiv:"
  19. FOR i = 1 TO n
  20.     PRINT e(i);
  21. NEXT

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

  1. Сначала программа запрашивает у пользователя количество видов конфет, которые он хочет сравнить (n).
  2. Затем программа создает массив e размером n для хранения информации о каждом виде конфет.
  3. Далее, происходит заполнение массива e с помощью цикла FOR и оператора INPUT.
  4. После заполнения массива, программа определяет минимальное значение в массиве с помощью переменных min1 и min2.
  5. Переменная min1 инициализируется значением первого элемента массива e, а переменная min2 инициализируется значением индекса этого элемента.
  6. Затем программа проходит по всем элементам массива e с помощью цикла FOR и оператора PRINT, печатая каждый элемент массива.
  7. Если текущий элемент меньше значения min1, то он становится новым значением min1, а min2 получает значение индекса текущего элемента.
  8. После завершения цикла, программа печатает значения min1 и min2.
  9. Затем программа меняет местами последний и первый элементы массива e с помощью оператора SWAP.
  10. Наконец, программа печатает обновленный массив e с помощью цикла FOR и оператора PRINT.

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


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

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

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

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

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

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