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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 04.10.2017, 22:43   #11
Hamza117
Пользователь
 
Регистрация: 04.10.2017
Сообщений: 10
По умолчанию

Я новичек в программировании, попробую сделать как вы сказали...
Hamza117 вне форума Ответить с цитированием
Старый 04.10.2017, 22:44   #12
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Кстате, ты знаешь, что раздел Фриланс платный?
Попробуй сам, а если не получиться (или будешь слишком ленив), тогда нанимай человека.


Попробуй просто чуть-чуть усложнить условие:
Код:
if sum = S then
Для начала добавь "не одинаковость i,j" с помощью "логического и", т.е. "i" не равно "j"... По идеи должны уйти все "i=j". Если получиться - усложняй условие следующей парой: "j" "l".... Компилируй смотри, получилось ли....
и т.д.
_
Логические операции учили?
Логическое "И"?

Последний раз редактировалось ura_111; 04.10.2017 в 23:10.
ura_111 вне форума Ответить с цитированием
Старый 04.10.2017, 23:05   #13
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Заснул, что ли?
Я вижу дело совсем плохо....

Ищи в интернете примеры: "логическое И в PascalABC" и "не равно в PascalABC"
ura_111 вне форума Ответить с цитированием
Старый 04.10.2017, 23:11   #14
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Hamza117 Посмотреть сообщение
Я новичек в программировании, попробую сделать как вы сказали...
я закрыл вашу тему в разделе Фриланс.
потому что могу предложить Вам такой код:

Код:
var
 i,j,l,t,k,sum, N,S: word;

 begin
 write('Предел для перебираемых чисел: ');
 readln(N);
 write('Искомая сумма: ');
 readln(S);
 for i:=1 to N do 
 for j:=1 to N do
 for l:=1 to N do
 for t:=1 to N do 
   if (i<>j) and (i<>l) and (i<>t) and (j<>l) and (j<>t) and (l<>t) then begin
      sum := i + j + l + t;
     if (sum = S) then  writeln(i,' ',j,' ',l,' ',t);
   end;
 readln;
end.
вообще-то, перебор не очень оптимальный - если нужно получить сумму, то последнее число можно получать без цикла, банально t := S - (i+j+l);
да и перебирать числа, когда уже i>S или i+j>=S или i+j+l>=S тоже нет смысла.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 04.10.2017, 23:14   #15
Hamza117
Пользователь
 
Регистрация: 04.10.2017
Сообщений: 10
По умолчанию

Спасибо огромное!!! Это то, что нужно!!!
Hamza117 вне форума Ответить с цитированием
Старый 04.10.2017, 23:20   #16
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

на здоровье!
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите с программой на си anerv Общие вопросы C/C++ 0 26.05.2014 22:12
Помогите с программой jhon_jhonson C++ Builder 0 07.10.2013 10:04
Помогите с программой andresan Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 17.11.2009 17:19