![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 18.09.2011
Сообщений: 33
|
![]()
Вводятся 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 |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 103
|
![]()
и что вы не можете сделать?
|
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 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. |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 103
|
![]()
while (условие) do операторы
repeat операторы until условие у вас после антил условия нету |
![]() |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 18.09.2011
Сообщений: 33
|
![]()
Подправил,так?
|
![]() |
![]() |
![]() |
#6 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 103
|
![]()
вот у вас в условии while написано i <11
так почему же вы после аntil пишите if until i>11; должно быть т к антил выполняется пока условие ложно |
![]() |
![]() |
![]() |
#7 |
Пользователь
Регистрация: 18.09.2011
Сообщений: 33
|
![]()
если тогда убрал.
знак < тот же оставить, или > ? |
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 29.09.2011
Сообщений: 103
|
![]()
знак изменяется, в предыдущем сообщении я объяснил почему
|
![]() |
![]() |
![]() |
#9 |
Пользователь
Регистрация: 18.09.2011
Сообщений: 33
|
![]()
ага понятно
|
![]() |
![]() |
![]() |
#10 |
Пользователь
Регистрация: 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. а в этой так? |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
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 |