У меня ни как не получаеться



1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code], либо быть опубликованы на нашем PasteBin в режиме вечного хранения.
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Саня |
![]() ![]()
Сообщение
#1
|
Гость ![]() |
Такая задача: "Выбор из двузначных чисел". Даны n (n>=12) различных двузначных чисел. Написать программу выбора из них двух чисел так, чтобы их разность давала двузначное число, записываемое двумя одинаковыми числами.
У меня ни как не получаеться ![]() ![]() ![]() |
![]() ![]() |
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Тогда держи:
Код type numset = set of byte; const n = 15; arr: array[1 .. n] of byte = (23, 53, 71, 96, 34, 56, 29, 43, 56, 32, 68, 50, 49, 24, 67); var x: array[1 .. n] of integer; nums: array[1 .. n] of numset; i: integer; procedure writeset(i: integer); var x, count: byte; begin if nums[i] = [] then exit; writeln( 'набор #', i ); count := 0; for x := 10 to 99 do if x in nums[i] then begin write(x:4); inc(count) end; if count < 2 then write( ' - нет пары' ); writeln; end; begin for i := 1 to n do begin x[i] := arr[i] mod 11; nums[ x[i] ] := nums[ x[i] ] + [ arr[i] ]; end; writeln( 'любые из этих чисел:' ); for i := 1 to n do writeset(i); end. Набирал без компилятора, так что могут быть ошибки ... Проверь ;) |
![]() ![]() |
![]() |
Текстовая версия | 7.09.2025 14:53 |