Информатика, вопрос задал vloganima , 2 года назад

Выяснить будет ли последовательность чисел расположенных в одномерном массиве убывающей

Не понимаю как работать с массивами
Количество и сами числа массива вводятся пользователем
Желательно Visual Basic


restIess: Могу только словесно объяснить, если сильно нужно)

Ответы на вопрос

Ответил restIess
1

С массивами работать не так уж и сложно.

Нам нужно выяснить будет ли последовательность чисел убывающей.

Представим, что у нас есть какой-то массив с именем "array", и пусть в нем 10 элементов.

Возьмём логическую переменную Flag, и дадим ей значение True.

Чтобы перебрать все элементы массива нам нужно использовать цикл for, который будет идти от 0 до 9 включая 9 (нумерация в бейсике идёт с нуля).

Но нам нужно не просто перебрать, а еще и понять, является ли последовательность убывающей. Для этого мы будем проверять в нашем цикле for меньше ли последующий элемент, чем предыдущий, это можем сделать с помощью обычного if'a

Получится что-то подобное:

for от 1 до 9

если array[i] > array[i-1]  (то есть если наше условие НЕ выполняется)

присваиваем Flag значение false.

Затем просто проверяем если Flag остался равен True, то последовательность убывающая, иначе - не убывающая.

Важная заметка: В данном случае цикл берется от 1 до 9, т.к мы должны сравнивать элемент с предыдущим, а самого первого элемента предыдущего не будет.

Если остались вопросы - в комментарии ;)

Новые вопросы