|
|
|
|
|
|
|
Вернуться
| 1 Максим, 29 июля 2007 г. 14:40:16 | |
а если что-нибудь типа этого,хотя я не уверен for i:=1 to n do begin read(a); x = x xor a; if x = 0 begin write('есть одинаковые'); break; end; end; write('все различные') Не верно. Вот тест: 1, 2, 3. (тем более "все различные" выводится всегда)
|
|
|
| 2 Максим, 29 июля 2007 г. 14:38:28 | |
а если что-нибудь типа этого,хотя я не уверен for i:=1 to n do
|
|
|
| 3 Беляев Сергей Николаевич, 18 июля 2007 г. 8:27:05 | |
|
Я бы сказал, что это дурной какой то алгоритм, тем более неверный. По завершении программа будет выводить всегда, что в массиве есть одинаковые элементы, т.к. действительно всегда будет i<11. Вообще проще всего решить проверкой папарно всех a[i] и a[j] для различных i и j (обычный двойной цикл) . Но сложность будет O(N*N). Если массив большой, то можно быстрой сортировкой отсортировать и линейно пробежать, проверяя соседние, не равны ли они.
|
|
|
Чтобы оставить сообщение необходимо зарегистрироваться и авторизоваться!
| | | |