Модераторы: Snowy, MetalFan, bems, Poseidon
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> if ... then в цикле repeat ... until 
V
    Опции темы
String
Дата 31.1.2008, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Вот собственно не хотят они взаимодействовать как-то :(
Код

repeat
val(c[i], r, g);
WriteLn('p.n. ',i,'  Chislo ',r);
m:=r mod 2;
WriteLn(m); 

if 2=0 then
begin
summ:= summ+r;
WriteLn(summ);
end;
else {113 - данный символ не может быть первым символом в операторе}
wrileLn('Neparnoe');

i:=i+1;
until i<>length(c);


Вот и не знаю что делать. Видать где-то с синтаксисом напортачил? Подскажите пожалуйста!

PM MAIL   Вверх
gambit
Дата 31.1.2008, 14:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Начнем с того что перед else точка с запятой не ставится это ошибка.

Добавлено @ 14:18
Закончим в 13 строке write неправильно написан.

Читай то что пишет компилятор, иногда помогает. smile 

Это сообщение отредактировал(а) gambit - 31.1.2008, 14:19
PM MAIL ICQ Skype   Вверх
ivan219
  Дата 31.1.2008, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1121
Регистрация: 19.11.2005
Где: Планета земля

Репутация: 5
Всего: 12



Цитата(String @  31.1.2008,  13:55 Найти цитируемый пост)
if 2=0 then

Оригинально smile 
PM MAIL ICQ   Вверх
String
Дата 31.1.2008, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Я нубас, соглашаюсь и признаюсь!)
Большое спасибо, - заработало вроде.

Добавлено через 12 минут и 6 секунд
У этих двух операторов явно какая-то несовместимость. Теперь собственно сам цикл не работает...
Вообщем вот такая функция:

Код

function first (x:integer): integer;
var
c:string;
i,r,summ,g,m:integer;

begin
summ:=0;
Write('Vvedite chislo =___'); ReadLn(c);
WriteLn('Dlinna C =  ', length(c));

i:=1;
repeat
val(c[i], r, g);
WriteLn('p.n. ',i,'  Chislo ',r);
m:=r mod 2;
WriteLn('Em: ',m);

if m=0  then
begin
summ:=summ+r;
WriteLn('Obshaja summa ', summ);
end
else
begin
WriteLn('Neparnoe');
end;

i:=i+1;
until i<length(c);

first:=summ;
end;


Они подсчитывает сумму всех парных цифр числа. Но получается так, что общяя сума это первое парное число т.к. цикл не работает что бы посчитать все :( Подскажите пожалуйста!

Это сообщение отредактировал(а) String - 31.1.2008, 15:08
PM MAIL   Вверх
String
Дата 31.1.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 31.1.2008

Репутация: нет
Всего: нет



Поправил знак в строке
until i<length©;
и заработало корректно. Всем спасибо!
PM MAIL   Вверх
gambit
Дата 31.1.2008, 16:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***
Награды: 1



Профиль
Группа: Комодератор
Сообщений: 1359
Регистрация: 25.6.2006
Где: я?

Репутация: нет
Всего: 40



Цитата(ivan219 @  31.1.2008,  14:45 Найти цитируемый пост)

Цитата(String @  31.1.2008,  13:55 Найти цитируемый пост)
if 2=0 then

Оригинально   smile 


+1

Это сообщение отредактировал(а) gambit - 31.1.2008, 16:51
PM MAIL ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Для новичков"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.1140 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.