Все правильно, только тут:
Цитата(Cheburashka @ 27.01.2011 21:44)

Во всех остальных случаях будут сравниться одинаковые элементы массива 6-6, 7-7 и т.д.
- ты, наверное, имел в виду "присваиваться"..
У меня сложилось впечатление, что автор топика не совсем понимает саму операцию присваивания. Хотя, может, я и не прав. Но я встречался с такой ошибкой и раньше. Сейчас попробую объяснить, что я имею в виду..
Допустим, у тебя есть два кармана. Это массив, назовем его K, и в нем 2 элемента. Левый карман - это элемент K[1], а правый - элемент K[2]. Допустим, у тебя в левом (то есть первом) кармане апельсин, а в правом (втором) - яблоко. Причем, в каждый карман помещается только один фрукт (нельзя записать два числа в один элемент массива типа integer).
Допустим, ты делаешь присваивание:
K[1] := K[2];
Что это означает?
В реальной жизни ты вынимаешь из второго кармана то, что там лежит, то есть яблоко (при этом карман остается пустой), и пытаешься его засунуть в первый карман - но оно не лезет туда, поскольку там уже лежит апельсин. Если это действительно РЕАЛЬНАЯ ситуация, в которой тебе НУЖНО переложить яблоко из одного кармана в другой, то ты вынешь апельсин из первого кармана и положишь туда яблоко. Но апельсин пока остается в руках.. Куда его деть? Ну, второй карман же свободен! Положим его туда

.
Таким образом, мы получили неявно совершённый ОБМЕН содержимым. И это совершенно нормально для реальной жизни - не обращать внимание на то, что на самом деле кроме перекладывания яблока была совершена еще одна операция - перекладывание апельсина. Но в программировании все совсем не так..
Когда совершается операция присваивания, то:
1. В переменной, ИЗ которой присваивается, содержимое НЕ ИСЧЕЗАЕТ. Это эквивалентно тому, что ты берешь яблоко из кармана, а в кармане все равно остается яблоко. Переменная никогда вообще не бывает ПУСТОЙ.
2. В переменную, уже содержащую число, другое число положить МОЖНО. Но при этом первое число исчезнет. Оно будет затерто новым чилом. Это как если бы ты клал яблоко в карман, где уже лежит апельсин, и после этого а этом кармане лежало бы яблоко (без апельсина).
Теперь переходим к числам. Пусть в K[1] лежит 1, а в K[2] лежит 2:
1 2
Выполняем присваивание:
K[1] := K[2];
После этого в K[1] лежит 2 И в K[2] тоже по-прежнему лежит 2:
2 2
При этом 1 не лежит нигде. Это число стерто и потеряно.
Последующее присвоение в обратном порядке:
K[2] := K[1];
- не изменит абсолютно ничего: число 2 будет переложено и заменено на точно такую же 2-ку. То есть в обеих переменных (элементах массива) лежат 2-ки:
2 2
Если задаться целью все-таки ПОМЕНЯТЬ местами содержимое переменных, то нужны некоторые специальные действия (например, перкладывание через буферную переменную).
Это рассмотрение было с массивом меньшего размера (не 10, а только 2), но принцип остается тот же. Вообще, очень рекомендую при решении задачи ее максимально упрощать (не теряя при этом сути, конечно).