Naeel Maqsudov » 15 дек 2008, 17:39
0)
Наверное имелось в виду "Сколько
слов заканчивается"
1)
Не уверен, что представленное решение на Visual Basic. Может это QBasic?.. Хотя text1.text... Что-то тут вообще не из той оперы...
2)
S as String, а не
3)
cls - это точно не из VBasic
Какой экран хотите очистить?
4)
где вывод результата? Куда надо вывести результат
5)
ошибка в алгоритме: делаете for i=1 to n, а потом еще mid(s,i+1,1). На последней итерации это будет обращение к символу n+1, которого не существует. (n-последний)
6)
вот тут:
if k="A" and mid(s,i+1,1)=" "
then str=s1+1 or mid(s,i+1,1)="."
Тут сразу 3 ошибки: синтаксическия и 2 логические. Возможно имелось в виду:
if k="A" and (mid(s,i+1,1)=" " or mid(s,i+1,1)=".") then sum=sum+1
но тогда как быть, если после слова стоит не точка, а запятая, или другой разделитель?
0)
Наверное имелось в виду "Сколько [b][i]слов[/i][/b] заканчивается"
1)
Не уверен, что представленное решение на Visual Basic. Может это QBasic?.. Хотя text1.text... Что-то тут вообще не из той оперы...
2)
S as String, а не
3)
cls - это точно не из VBasic :) Какой экран хотите очистить?
4)
где вывод результата? Куда надо вывести результат
5)
ошибка в алгоритме: делаете for i=1 to n, а потом еще mid(s,i+1,1). На последней итерации это будет обращение к символу n+1, которого не существует. (n-последний)
6)
вот тут:
[i]if k="A" and mid(s,i+1,1)=" "
then str=s1+1 or mid(s,i+1,1)="."[/i]
Тут сразу 3 ошибки: синтаксическия и 2 логические. Возможно имелось в виду:
if k="A" and (mid(s,i+1,1)=" " or mid(s,i+1,1)=".") then sum=sum+1
но тогда как быть, если после слова стоит не точка, а запятая, или другой разделитель?