Var k, m: integer; Dat: array[1..10] of integer; Begin A [1]

Var k, m: integer; Dat: array[1..10] of integer; Begin A [1] := 20; A [2] := 16; A [3] := 20; A [4] := 36; A [5] := 15; A [6] := 21; A [7] := 28; A [8] := 17; A [9] := 26; A [10] := 35; m := 1; for k := 1 to 10 do if A [k]lt; А[m] then begin m := m+1 end; writeln(m); End.
С доскональным объяснением пож.)))

Задать свой вопрос
1 ответ

Вы вводите 2 целочисленные переменные: k, m

И объявляете целочисленный массив: Dat , в котором выделяется память под 10 ячеек.

Дальше вы присваиваете каждому элементу массива Dat, собственное значение A[1] := 20, A[4] := 36 и т.д

После этого вы присваиваете m значение 1

И создаете цикл от 1 до 10, в котором у вас происходит сопоставленье элемента A[k] и элемента A[m]. В случае, если А[k] lt; A[m]. То вы прибавляете к переменной m единицу.

После этого цикла, вы выводите на экран это самое m, которое по сути указывает количество чисел, которые больше чем предыдущее

Vjacheslav Semihatkin
и какой ответ будет?
Ленька Иксяндряров
Ответ 5
Милявский Константин
Только одна поправочка. Вы вводите массив Dat. А позже используете обозначение A . Это я в начале не увидел. Поправьте. Или обусловьте в начале как A. Или всюду меняйте на Dat
Вадим Жителев
спасибо)))
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт