Форум программистов, компьютерный форум, киберфорум
Pascal ABC
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 13

Если в одной процедуре не выполнилось условие, перейти к выполнению второй

02.11.2011, 13:38. Показов 1569. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время) Подскажите, есть две процедуры: первая A, вторая B. Во второй есть условие, если оно не выполняется нужно перейти обратно к А. Спасибо.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.11.2011, 13:38
Ответы с готовыми решениями:

Почему выполняется условие else, если выполнилось условие if?
При вводе буквы, которое есть в переменной word, по идеи, если такой буквы нету, то должно выдать сообщение, то, что **Такой буквы нету**. ...

В php нажать на кнопку если выполнилось условие
У меня есть кнопка <img src="up.gif" onclick="dleRate('1', '{news-id}'); return false;" /> Как сделать что бы onclick выполнялся...

Если первый процесс за заданное время не выполнился, то прервать его и перейти к выполнению второго
Помогите плиз с реализацией. У меня есть допустим 2 процесса. Каждому процессу назначается время на выполнение. Если 1-ый процесс за...

6
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
02.11.2011, 14:43
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Pascal
1
2
3
4
repeat
A;
B(var f:boolean);
until f;
1
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 13
06.11.2011, 19:33  [ТС]
Спасибо. Но все равно что-то не получается(
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
uses crt;
const n=10;n1=100;
var a:array[1..n+1] of integer;
k:integer;
z:boolean;
procedure myrandom;
label m1;
var m,j,i,c:byte;
    f:boolean;
begin
m:=2;
for i:=1 to n do
  begin
  repeat
    f:=false;
    c:=Random(n1)+1;
    for j:=1 to m do
    if a[j]=c then f:=true;
  until f=false;
  a[i]:=c;
  write(a[i],' ');
end;
writeln;
end;
procedure nn3;
var i:integer;
u3:byte;
begin
u3:=0;
  for i:=1 to n do
  if a[i]<10 then u3:=u3+1;
  writeln('кол-во 1..9        - ',u3);
  if u3>1 then z:=true else z:=false;
  end;
begin
ClrScr;
Randomize;
writeln('Сгенерированные 10 массивов чисел: ');
for k:=1 to 10 do
begin
repeat
myrandom;
nn3;
until z=false;
end;
end.
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
06.11.2011, 21:42
Я вообще не понял что Вы творите, 10 раз создаете один и тот же массив. Зачем?
0
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 13
06.11.2011, 21:50  [ТС]
Цитата Сообщение от Puporev Посмотреть сообщение
Я вообще не понял что Вы творите, 10 раз создаете один и тот же массив. Зачем?
У меня задача такова. Мне нужно сгенерировать массив из случайных чисел, но с определенными условиями (я привел одно условие, чтобы в массиве числа от 1 до 9 было не больше 2 шт) - 10 шт, чтобы потом каждый массив сравнить с массивом из текстового файла (их тоже 10). Может что посоветуете, как лучше сделать?))
0
Почетный модератор
 Аватар для Puporev
64314 / 47610 / 32743
Регистрация: 18.05.2008
Сообщений: 115,168
06.11.2011, 21:56
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

Вот так наверное
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
uses crt;
const n=10;n1=100;
var a:array[1..n] of integer;
k:integer;
z:boolean;
procedure myrandom;
var m,j,i,c:byte;
    f:boolean;
begin
randomize;
m:=1;
a[1]:=Random(n1)+1;
for i:=2 to n do
 begin
  repeat
    f:=false;
    c:=Random(n1)+1;
    for j:=1 to m do
    if a[j]=c then f:=true;
  until f=false;
  a[i]:=c;
 // write(a[i],' ');
  m:=m+1;
end;
//writeln;
end;
procedure nn3;
var i:integer;
u3:byte;
begin
u3:=0;
for i:=1 to n do
if a[i]<10 then u3:=u3+1;
if u3>1 then
 begin
  z:=true;
  for i:=1 to n do
  write(a[i],' ');
  writeln;
  writeln('кол-во 1..9        - ',u3);
 end
else z:=false;
end;
begin
ClrScr;
//Randomize;
writeln('Сгенерированные 10 массивов чисел: ');
 
z:=false;
for k:=1 to n do
 begin
  repeat
  myrandom;
  nn3;
  until z;
 end;
end.
1
0 / 0 / 0
Регистрация: 11.09.2011
Сообщений: 13
07.11.2011, 10:38  [ТС]
Спасибо огромное) Немного поправил под себя)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
07.11.2011, 10:38
Помогаю со студенческими работами здесь

Как при ограниченном количестве символов в списке прекратить ввод и перейти к выполнению задачи?
скажите как при ограниченном количестве символов в списке прекратить ввод и перейти к выполнению задачи. Например есть последовательность...

Найти наибольшее число, чтобы выполнилось условие
В общем, есть задача: Для данного числа y &gt; 0 найти наибольшее натуральное число n, такое что выполняется следующее условие 5n^2+3n &gt;...

Выход из бесконечного цикла когда выполнилось условие
Доброго времени суток. Генерируется число, а затем проверяется на простоту, как сделать так, чтобы если число простое то выходило из ...

Вывести «Yes», если слон может за один ход перейти с одной клетки в другую
Дано координаты двух клеток шахматной доски. Вывести «Yes», если слон может за один ход перейти с одной клетки в другую. В другом случае...

Условный оператор: поменять значения переменных так, чтобы выполнилось условие
Даны вещественные x1, x2, x3, x4 . Поменять значения переменных так, чтобы \chi 1 \geq \chi 2; \chi 3 \geq \chi 4.


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru