как поменять элементы массива местами (Си)
самый простой способ для понимания это представить себе переменную в виде стакана с водой
итого мы имеем 2 стака с жидкостями которые нужно поменять местами (содержимое стакана)
как бы вы сделали это в реальной жизни? так же и в программе! - посредством третьего стакана!
int a = 10;
int b = 20;
int temp; //наш третий стакан - посредник
temp = a; //перелили в третий стакан содержимое первого
a = b; //первый у нас освободился? заполняем его содержимым второго
b = temp; //второй освободился? заполняем его содержимым третьего (а там что?)
вот и поменялись...
понедельник, 17 мая 2010 г.
Подписаться на:
Комментарии к сообщению (Atom)
Вот только это не какие не элементы массива. Обыкновенные переменные. Такая перестановка доступна даже для самого начального из начальных новичка в программировании.
ОтветитьУдалитьда коллега ) так и есть - тут следовало бы написать
ОтветитьУдалитьint a[2];
a[0] = 10;
a[1] = 20;
int temp = a[0];
a[0] = a[1];
a[1] = temp;
что по сути ничего не меняет )