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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2011, 21:06   #1
zloi1045
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 5
Вопрос как поменять на while на until

Код:
program mmm;
uses crt;
var
k,s,j,n,v:integer;
begin
clrscr;
n:=0;
k:=0;
j:=32000;
while n<12 do begin
write(‘введите число');
readln(k);
if k mod 2 = 0 then 
s:=s+k;
n:=n+1;
if k<j then
 j:=k;
end;
v:=s-j;
writeln;
writeln(‘разность = ',v);
readln;
end.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.10.2011 в 23:27.
zloi1045 вне форума Ответить с цитированием
Старый 04.10.2011, 21:13   #2
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

ну что тут сложного цыкл while ет цыкл с предусловиям, цыкл repeat ет цыкл с условием после тела самого цыкла. ПОдумайте как можно решыть вашу проблему.
Pein95 вне форума Ответить с цитированием
Старый 04.10.2011, 21:20   #3
zloi1045
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 5
По умолчанию

а можете переделать мой текст программы , а то я так не могу понять мне наглядно надо)))
zloi1045 вне форума Ответить с цитированием
Старый 04.10.2011, 21:32   #4
Pein95
Форумчанин
 
Регистрация: 25.04.2010
Сообщений: 881
По умолчанию

Код:

program mmm;

var
k,s,j,n,v:integer;
begin
s:=0;
n:=0;
k:=0;
j:=32000;
repeat
write('vvedite chislo');
readln(k);
if k mod 2 = 0 then 
s:=s+k;
n:=n+1;
if k<j then
j:=k;
until (n>=12);
v:=s-j;
writeln;
writeln('raznost=',v);
readln;
end.
Pein95 вне форума Ответить с цитированием
Старый 04.10.2011, 21:44   #5
zloi1045
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 5
По умолчанию

спасибо понял)))
zloi1045 вне форума Ответить с цитированием
Старый 04.10.2011, 21:48   #6
zloi1045
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 5
По умолчанию

Вводиться текст. Конец ввода точка. Найти количество цифр.

Код:
Program hhh;
Uses crt;
Var
C: char;
I: integer;
Begin
I: = 0;
Writeln ('введите текст');
C: = readkey;
While c <> '.' Do
Begin
Write (c);
If (c ='1') or(c='2') or(c='3')or(c='4')or(c='5')or
(c='0')or(c='6')or(c='7')or(c='8')or(c='9') then
I:=I+1;
C:= readkey;
End;
writeln;
Write ('в тексте  ',I,' цифр(ы)');
readln;
End.
а вот я тут правильно переставил


Код:
Program hhh;
Uses crt;
Var
C: char;
I: integer;
Begin
I: = 0;
Writeln ('введите текст');
C: = readkey;
repeat 
Begin
Write (c);
If (c ='1') or(c='2') or(c='3')or(c='4')or(c='5')or
(c='0')or(c='6')or(c='7')or(c='8')or(c='9') then
I:=I+1;
C:= readkey;
until (c<>'.')
writeln;
Write ('в тексте  ',I,' цифр(ы)');
readln;
End.

________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE] (это кнопочка с решёточкой #)
Не забывайте об этом!
Модератор.

Последний раз редактировалось Serge_Bliznykov; 04.10.2011 в 23:27.
zloi1045 вне форума Ответить с цитированием
Старый 04.10.2011, 22:19   #7
Ромиk
Пользователь
 
Регистрация: 11.09.2011
Сообщений: 42
По умолчанию

Цитата:
Сообщение от zloi1045 Посмотреть сообщение
Вводиться текст. Конец ввода точка. Найти количество цифр.

Program hhh;
Uses crt;
Var
C: char;
I: integer;
Begin
I: = 0;
Writeln ('введите текст');
C: = readkey;
While c <> '.' Do
Begin
Write (c);
If (c ='1') or(c='2') or(c='3')or(c='4')or(c='5')or
(c='0')or(c='6')or(c='7')or(c='8')o r(c='9') then
I:=I+1;
C:= readkey;
End;
writeln;
Write ('в тексте ',I,' цифр(ы)');
readln;
End.

а вот я тут правильно переставил


Program hhh;
Uses crt;
Var
C: char;
I: integer;
Begin
I: = 0;
Writeln ('введите текст');
C: = readkey;
repeat
Begin
Write (c);
If (c ='1') or(c='2') or(c='3')or(c='4')or(c='5')or
(c='0')or(c='6')or(c='7')or(c='8')o r(c='9') then
I:=I+1;
C:= readkey;
until (c<>'.')
writeln;
Write ('в тексте ',I,' цифр(ы)');
readln;
End.
ставьте код читать не возможно
и как говорил Фрейд : нам надо фрейд
Ромиk вне форума Ответить с цитированием
Старый 04.10.2011, 22:23   #8
zloi1045
Новичок
Джуниор
 
Регистрация: 04.10.2011
Сообщений: 5
По умолчанию

как это сделать
zloi1045 вне форума Ответить с цитированием
Старый 04.10.2011, 22:52   #9
9i.
Форумчанин
 
Регистрация: 29.09.2011
Сообщений: 103
По умолчанию

Код:
until (c<>'.')
измените знак не равно(<>) на равно(=)

код ставится так:
когда отвечаете или просто пишите сообщение нажимаете на знак октоторпа(#) на панели и вставляете код

Последний раз редактировалось 9i.; 04.10.2011 в 22:55.
9i. вне форума Ответить с цитированием
Старый 06.10.2011, 11:32   #10
phasha
Форумчанин
 
Регистрация: 24.03.2011
Сообщений: 130
По умолчанию

в while цикл повторяется пока условие верно а в repeat наоборот-лживо
phasha вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как поменять столбцы в массиве? Оо Лесная Эльфийка Помощь студентам 5 14.06.2011 22:41
Поменять на for, как? BackSlash Помощь студентам 3 10.02.2011 16:00
Как поменять точку на запятую Stay Microsoft Office Excel 13 14.04.2010 17:41
Как поменять расширение? RUSlan48 Помощь студентам 10 13.02.2010 21:09
Как поменять текст в ComboBox Volkogriz Общие вопросы Delphi 6 27.02.2009 14:13