Явное приведение типа в Паскаль. Урок 17, Задача №3

Вопрос по Урок 17, Задача №3 :

Пользователь вводит произвольную строку, посчитайте количество чисел в ней - тех, что больше 125. Например, в строке:

 
123ret34#2145esrt5

такое число только одно и это:

 
2145

(сначала выделите эти числа из строки и запишите их в массив (of integer), а затем уже посчитайте число тех, что больше 125)

Почему здесь нужно нужно записывать в массив из целых чисел и можно ли его заменить массивом типа string?

vedro-compota's picture

приведите полное условие задачи, добавьте ссылку на урок

_____________
матфак вгу и остальная классика =)

vedro-compota's picture

Почему здесь нужно нужно записывать в массив из целых чисел и можно ли его заменить массивом типа string?

17-ый урок посвящен явному преобразованию типов с помощью Val(), если вы используете строковый массив никакого преобзования типа не будет.
Алгоритм тут такой:

  1. Вы выделяете очередное число как строку
  2. Конвертируете эту строку в число
  3. и это число записываете в ваш массив (который объявлен как массив целых чисел)

Более того, целые числа нужны для сравнения с числом 125, сравнивать с этим числом строки не корректно.

_____________
матфак вгу и остальная классика =)