Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62

Добавить в существующий код оператор цикла WHILE

12.12.2014, 19:11. Показов 1187. Ответов 11
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Не могу понять куда и как записывать while
Можете добавить в мою программу.
Вроде как пишется перед begin, но паскаль постоянно указывает на какую-то ошибку
Pascal
1
2
3
4
5
6
7
8
9
program adc;
uses crt;
Var b, k, t: Integer;
Begin
For b:=0 to 10 do
For k:=0 to 20 do
For t:=0 to 200 do
If (10*b+5*k+0.5*t <= 100) and (b+k+t=100) then writeln('бык-',b, ' корова-',k, ' теленок-',t)
end.
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.12.2014, 19:11
Ответы с готовыми решениями:

Добавить указатели в существующий код
надо добавить указатели #include &lt;stdio.h&gt; int main() { int *ar, s=0, i; int size; size=50+rand()%150; ...

Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры.
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Шаг изменения...

Оператор case - добавить в код недостающие фрагменты
Program EXAMPL1; Var I : integer; X : real; Begin … CASE I OF 1 : X := Sin( X ); 2 : X :=...

11
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
12.12.2014, 19:30
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

в подробности не вдавался, просто переделал for на while
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
program adc;
uses crt;
Var b, k, t: Integer;
Begin
 b:=0;
 while b<=10 do
  begin
  k:=0;
  while k<=20 do
   begin
    t:=0;
    while t<=200 do
     begin
      If (10*b+5*k+0.5*t <= 100) and (b+k+t=100) then writeln('бык-',b, ' корова-',k, ' теленок-',t);
      inc(t)
     end;
    inc(k)
   end;
  inc(b)
 end 
end.
0
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62
12.12.2014, 19:58  [ТС]
Нет, по моему что-то не то. Нас вроде как просят сделать с одним while и точно без inc.
Я так понимаю while это операция повторения с условием или что тотипа того.
Нужно типа условие вначале поставить, а потом повторять до тех пор пока это условие не выполнится
например повторять операцию до тех пор пока b=1, и переберать не со всеми вариантами b а именно 1
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.12.2014, 20:04
Цитата Сообщение от Pew_pew Посмотреть сообщение
Нет, по моему что-то не то.
Это потому что мозг ссохся и не читал ничего по программированию....
0
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233
12.12.2014, 20:07
Может вы напишете, зачем тут while?
0
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62
12.12.2014, 20:18  [ТС]
Цитата Сообщение от IceCortez Посмотреть сообщение
Может вы напишете, зачем тут while?
Преподаватель попросил решить задачу именно через while. Я правильно понимаю, что вайл задает что-то типа условия, и пока оно не выполнится программа будет циклически находить подходящие ответы?
0
26 / 26 / 42
Регистрация: 25.03.2014
Сообщений: 233
12.12.2014, 20:59
Pascal
1
2
3
4
while (условие) do
begin
  действие
end;
Действие будет выполняться, пока условие истинно.
0
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62
12.12.2014, 21:28  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Это потому что мозг ссохся и не читал ничего по программированию....
Ок.

Добавлено через 1 час 18 минут
Возможно ли решить без inc? Мы пока что не используем подобные процедуры
0
Почетный модератор
 Аватар для Puporev
64315 / 47611 / 32743
Регистрация: 18.05.2008
Сообщений: 115,167
12.12.2014, 21:29
inc(t) = t:=t+1
1
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62
12.12.2014, 21:51  [ТС]
ммм, нет не понимаю, объясните почему добавляется +1

Добавлено через 6 минут
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
program adc;
uses crt;
Var b, k, t: Integer; 
Begin {Начинает работать 1 бегин}      
b:=0; while b<=100 do {Задается b и условие b меньше или равно 100 }
begin {Начинает работать 2 бегин}
k:=0; while k<=100 do {Задается k и условие k меньше или равно 100 }
begin {Начинает работать 3 бегин}
t:=0; while t<=100 do {Задается t и условие t меньше или равно 100 }
begin {Начинает работать 4 бегин}
If (10*b+5*k+0.5*t <= 100) and (b+k+t=100) then writeln('бык-',b, ' корова-',k, ' теленок-',t); {Формала по которой вычесляется вся байда}
t:=t+1 {не понял}
end; {конец 4 бегина}
k:=k+1 {не понял}
end; {конец 3 бегина}
b:=b+1 {не понял}
end; {конец 2 бегина}
end. {конец}
0
охотник
 Аватар для vint-81
1011 / 535 / 650
Регистрация: 29.09.2014
Сообщений: 1,083
12.12.2014, 21:55
t:=t+1;
:= оператор присваивания работает следующим образом:
сначала выполняются все действия, которые расположены справа от знака равно,
результат записывается в ячейку памяти, которая расположена слева от двоеточия
т.е если в t было 3, то
сначала будет вычислено t+1(=4) и результат будет записан в t (итак было 3 - стало 4)
0
0 / 0 / 1
Регистрация: 07.11.2013
Сообщений: 62
12.12.2014, 22:07  [ТС]
С одним беганом реально зарешать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.12.2014, 22:07
Помогаю со студенческими работами здесь

Что нужно добавить в код, чтоб он сразу не закрывался после завершения цикла
Здравствуйте,подскажите пожалуйста, что нужно добавить в код, чтоб он сразу не закрывался после завершения цикла, и чтоб его предыдущие...

Показать, что любой оператор цикла while можно записать с помощью цикла repeat
Показать, что любой оператор цикла с предусловием можно записать с помощью условного оператора и оператора цикла с постусловием.

Что можно добавить в код, чтобы 2 цикла повторились после ввода информации в переменную data?
filename = 'user.txt' massage = &quot;Попробуйте пройти опрос. &quot; massage += &quot;В любой момент введите нет для выхода.&quot; print(massage...

Как совместить существующий код в htaccess и код для редиректа 301 домена?
Делаю редирект со старого домена на новый. Применяю следующий код для редиректа Options +FollowSymLinks RewriteEngine On ...

Добавить объект в уже существующий
const data = { ling(vl) { } } ВОзможно добавить в уже существующий объект, а затем вызвать ее из изначального...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru