09.06.2011, 14:43 | #21 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
|
|
09.06.2011, 14:45 | #22 (permalink) |
Member
Регистрация: 08.06.2011
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вот что пишет:
Invalid FOR control variable: The FOR Statement control variable must must be a simple variable defined in the declaration part of the current subprogram. |
09.06.2011, 15:06 | #23 (permalink) | |
Специалист
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
|
Цитата:
1. Ввести еще переменную L:Integer; 2. Строку For i:=1 to Length(S) do замените двумя: L:=Length(S); For i:=1 to L do Может быть, так сожрёт? |
|
09.06.2011, 15:10 | #24 (permalink) |
support
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
|
у меня на трех реализациях (BorlandPascal, FreePascal и школьный пакет) исходный код нормально компилится, скорее всего, проблема в среде, используемой ТС
__________________
Убить всех человеков! |
09.06.2011, 15:17 | #25 (permalink) |
Member
Регистрация: 08.06.2011
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
теперь ошибка сдесь: For i:=1 to L do (error42: error in expression)
|
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
09.06.2011, 15:45 | #30 (permalink) |
Member
Регистрация: 08.06.2011
Сообщений: 15
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
|
Вот что получилось:
VAR S,s1:String; L:Integer; i,n,Sum,Code:Integer; BEGIN Writeln('Enter the string:'); Readln(S); Sum:=0; L:=Length(s); For i:=1 to L do begin S1:=s[i]; Val(S1,n,Code); Inc(Sum,n); end; Writeln('Sum= ',Sum); Readln END. |
Ads | |
Member
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
|
|
|