Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2011, 21:38   #1
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию repeat until

Вводятся 11 чисел. Найти разность между суммой нечетных и максимальным числом из введенных чисел.

Program mmm;
Uses crt;
Var
a,s,i,m:integer;
begin
clrscr;
i:=0;
m:=-32000;
while I<11 do begin
write (‘vvedite chislo ‘);
readln(a);
if m<a then m:=a;
if a mod 2<>0 then s:=s+a;
i:=i+1;
end;
writeln;
writeln(‘raznoct = ‘,s-m);
end.

Вводится текст. Конец ввода F6.Найти количество заглавных букв.

Program 123;
Uses crt;
Var
C:Char;
I:integer;
Begin
i:=o;
writeln (‘vvedite text’);
C:=readkey;
While c<> # 64 do
Begin
Write (c);
If c in [‘A’..’Z’] then
i:=i+1;
c:=readkey;
end;
writeln;
write (‘v texte ‘,I,’ zaglavnix bykv’);
readln;
end.

в обоих задачках надо поменять цикл while do на repeat until
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 21:49   #2
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

и что вы не можете сделать?
9i. вне форума Ответить с цитированием
Старый 03.10.2011, 22:14   #3
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

Program mmm;
Uses crt;
Var
a,s,i,m:integer;
begin
clrscr;
i:=0;
m:=-32000;
repeat
begin
until
I>11
write (‘vvedite chislo ‘);
readln(a);
if m<a then m:=a;
if a mod 2<>0 then s:=s+a;
i:=i+1;
end;
writeln;
writeln(‘raznoct = ‘,s-m);
end.

так будет?

Последний раз редактировалось Casper098; 03.10.2011 в 23:06.
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:25   #4
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

while (условие) do операторы

repeat
операторы
until условие

у вас после антил условия нету
9i. вне форума Ответить с цитированием
Старый 03.10.2011, 22:32   #5
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

Подправил,так?
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:37   #6
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

вот у вас в условии while написано i <11
так почему же вы после аntil пишите if
until i>11;
должно быть
т к антил выполняется пока условие ложно
9i. вне форума Ответить с цитированием
Старый 03.10.2011, 22:46   #7
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

если тогда убрал.
знак < тот же оставить, или > ?
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 22:59   #8
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

знак изменяется, в предыдущем сообщении я объяснил почему
9i. вне форума Ответить с цитированием
Старый 03.10.2011, 23:05   #9
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

ага понятно
Casper098 вне форума Ответить с цитированием
Старый 03.10.2011, 23:39   #10
Casper098
Пользователь
 
Регистрация: 18.09.2011
Сообщений: 33
По умолчанию

Program 123;
Uses crt;
Var
C:Char;
I:integer;
Begin
i:=o;
writeln (‘vvedite text’);
C:=readkey;
repeat
Begin
until
c<> # 64
Write (c);
If c in [‘A’..’Z’] then
i:=i+1;
c:=readkey;
end;
writeln;
write (‘v texte ‘,I,’ zaglavnix bykv’);
readln;
end.

а в этой так?
Casper098 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
While and repeat Linker88 Фриланс 4 19.05.2009 20:33
While and Repeat! Linker88 Паскаль, Turbo Pascal, PascalABC.NET 12 19.05.2009 13:43
repeat ... until 08ekhiv1 Помощь студентам 3 17.03.2009 16:42
repeat until 4ERRY Помощь студентам 7 21.02.2009 21:38
Repeat Наталья111 Общие вопросы Delphi 7 06.01.2009 19:44