|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
08.12.2011, 21:11 | #1 |
Новичок
Джуниор
Регистрация: 08.12.2011
Сообщений: 3
|
Проверка числа на принадлежность (Delphi)
Доброго времени суток!
Дана задача: Множество K строится следующим образом: 1) два натуральных числа a, b включены в множество K; 2) для любых x, y, входящих в K, число x+y+xy включается в K. 3) других элементов в K нет. Определить, является ли Z элементом множества K, если заданы числа a, b. Пишу код: Код:
Но программа виснет( когда задаю k=4, работает. Подскажите пожалуйста, где ошибка ___________ 1) Код нужно оформлять по правилам: тегом [CODE]..[/СODE] (это кнопочка с решёточкой #) 2) для учебных задач предназначен раздел "Помощь студентам" Не забывайте, пожалуйста, об этом! Модератор. Последний раз редактировалось Serge_Bliznykov; 09.12.2011 в 15:14. |
08.12.2011, 21:29 | #2 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Видимо, здесь:
Код:
А вот здесь зацикливание, если i<=7: Код:
"ковыряю изнутри" (с)
Последний раз редактировалось 3D Hunter; 08.12.2011 в 21:35. |
08.12.2011, 21:34 | #3 | |
Форумчанин
Регистрация: 16.09.2011
Сообщений: 114
|
Цитата:
1)a и b любые натуральные числа? Т.е. К состоит только из натуральных чисел? 2)если для любых x, y, входящих в K, число x+y+xy включается в K, то для любых a и b (из первого вопроса) входящих в K, число a+b+ab включается в K? 3)каких других элементов? 4) Что такое Z и как оно получается? Если условие написано "своими словами", то хотелось бы видеть оригинал. |
|
08.12.2011, 21:39 | #4 |
Сумрачная тень
Форумчанин
Регистрация: 05.03.2009
Сообщений: 689
|
Задача и так ясна до безобразия:
1) X и Y - это общий случай, A и B - это конкретные вводимые значения (значения переменных X и Y). 2) Исходя из 1) естественно. 3) Z=a+b+ab.
"ковыряю изнутри" (с)
|
08.12.2011, 21:46 | #5 | |
Форумчанин
Регистрация: 16.09.2011
Сообщений: 114
|
Цитата:
А интересно, автор тоже это условие подразумевал? Или у него что-то другое в голове было. |
|
08.12.2011, 21:48 | #6 | |
!=
Участник клуба
Регистрация: 08.09.2008
Сообщений: 1,751
|
Цитата:
Код:
, в цикле Код:
4+3 а 3+4, то есть сначала добавляем 4 элемент потом 5 потом 6 потом 7, а то что после этого i возрастает до 8 тут ни на что не влияет. А вообще код напоминает набор мало связанных действий, с кучей лишних переменных. Последний раз редактировалось vovk; 08.12.2011 в 22:02. Причина: правил текст, смысла не менял. |
|
09.12.2011, 13:43 | #7 |
Новичок
Джуниор
Регистрация: 08.12.2011
Сообщений: 3
|
Немного переделала код, но вот в этом месте не работает inc(k), а почему, не могу понять(
for j:= 1 to k-1 do begin MyArrray[i]:=MyArrray[j]+MyArrray[k]+MyArrray[k]*MyArrray[j]; inc(i); end; inc(k); |
09.12.2011, 14:05 | #8 |
Участник клуба
Регистрация: 09.11.2007
Сообщений: 1,762
|
работает, но только один раз после выполнения цикла.
|
09.12.2011, 14:17 | #9 |
Новичок
Джуниор
Регистрация: 08.12.2011
Сообщений: 3
|
Ну да,для n=7 должно быть только одно увеличение k на единицу
но у меня не работает Напишите пожалуйста, какие выводит числа-элементы массива |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проверка числа на четность | Alex1991 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 10 | 06.11.2010 16:24 |
Принадлежность точки квадрату Паскаль, либо Delphi | Kati | Помощь студентам | 1 | 24.02.2010 22:10 |
Проверка на простые числа | Lemo | Помощь студентам | 1 | 29.09.2009 21:38 |
Проверка чётности числа | Antoha79 | Помощь студентам | 3 | 23.05.2009 12:58 |
проверка числа на дробность | _ares_ | Общие вопросы C/C++ | 2 | 07.10.2008 10:35 |