pascal val



Автор Берсерк задал вопрос в разделе Другие языки и технологии

Турбо Паскаль 7.0 В функцию val можно загнать конкретный элимент строки или можно только всю строку? и получил лучший ответ

Ответ от Владислав Иванов[гуру]
не очень понятен вопрос) ) вот у Вас в строке есть какое-то число. Паскаль его читает и преобразовывает из строки в число. Procedure Val(S; V; Code ); Где: S - переменная со строковым типом. Должна представлять последовательность символов, формирующих знаковое целое число. V - переменная типа Real или Integer Code - переменная типа Integer ТО ЕСТЬ БЫЛО ЧИСЛО В СТРОКЕ И ЕГО КАК ЧИСЛО, ТО ЕСТЬ ТИП INTEGER НЕЛЬЗЯ БЫЛО ИСПОЛЬЗОВАТЬ, А МЫ ВЗЯЛИ И СТРОКУ ПРЕОБРАЗОВАЛИ В ЦЕЛОЕ ЧИСЛО, В ПРИМЕРЕ ЭТО V, ЭТО САМОЕ ЧИСЛО ИСПОЛЬЗУЕМ КАК INTEGER. Как понятнее объяснить не знаю) ) ******************************************************** К Вашему дополнению. Я довольно неплохо знаю Паскаль, что Val может прочитать несолько чисел не уверен и скорее всего так нельзя. Я бы предложил такой алгоритм: берем первую строку из файла, назовем ее s, читаем посимвольно до пробела и каждый символ записываем в изначально пустую строку p. Когда мы прочитали до пробела из строки s, преобразовываем нашу строку p в целое чило командой Val(p, q,n), где р - наша строка, q- число первое которое мы прочитали, n - 0 или 1 в зависимости, успешно ли преобразование прошло или нет, ну n нам в принципе не важно.. . И к сумме нашей прибавляем q. Потом очищаем строку p, дальше читаем символы до пробела из строки s, то есть следующее число и так далее, числа одной строки, потом второй.. . Скорее всего, есть что-то попроще, может сейчас в голову просто не приходит.. . Но такой вариант мне кажется нормальным. А функция Val по-моему, только одно число преобразовывает..) ) если память не изменяет) ) Но мой это способ железобетонный) ) Наверное что-то проще есть.. ) Удачи Вам!!))

Ответ от Ѐоманова Евгения[гуру]
можно всю строку

Ответ от Krab Вark[гуру]
И то и другое. В Pascal элемент строки автоматически приводится при необходимости к виду строки.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Турбо Паскаль 7.0 В функцию val можно загнать конкретный элимент строки или можно только всю строку?

Помогите разобраться с процедурой VAL в паскале.
val(S, R, E) - где:
S - строка
R - результат
E - позиция, с которой произошла ошибка
подробнее...

Программа умножение Pascal ABS,помогите доделать программу..
Вводи строки и превращай их в числа процедурой VAL. При неудаче она выдает соответствующий
подробнее...
спросили в Object Pascal
Ребят на object pascal как перевести один тип данных в другой? На делфи это звучит так к примеру: strTOint а на паскале?
StrToInt нестандартная функцтя. ее удобство только в том что она функция.
зато сколько
подробнее...

PASCAL. Как преобразовать символ (char/string) в число (integer/byte/real etc) ?
Процедура val(Строка, ЧисловаяПеременнаяВКоторуюБудетПомещеноЧисло,
подробнее...

Преобразование строки в число в Turbo Pascal
По-моему, из текстового файла нормально числа читаются. Не надо никаких
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:

Проблема с pascal
s := ''; x1:=0; x2:=0;
repeat
read(f, ch); if ch<>#32 then s:=s+ch;
until
подробнее...
спросили в Фабриции
Нужен список типичных французских имен
⚓☠ Выдр ☠ ☸
(283277)
поройся сама в тырнете--я не в курсе
подробнее...
спросили в Интернет User ab
Какой пароль от роутера D-Link Dir 300.
admin, но в английской транскрипции. (для этого смотрим в правый нижний угол RU - ENG) должно быть
подробнее...
спросили в VGM VGN
Люди, а что входит в сборку пинакли 15(говорят у неё большой вес). Спасибо
У мега пакета ~48 Гиг, ещё есть мегапак ~70 Гигов. За то там есть всё и на все случаи жизни, не
подробнее...
спросили в Музыка Hard Rock Cafe
какие есть песни в которых играет аккордеон
Akcent - That's my name - обожаю эту песню =) А еще Edward Maya feat Alicia - Stereo love - скорее
подробнее...
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*