понедельник, 17 мая 2010 г.

как поменять элементы массива местами c

как поменять элементы массива местами (Си)

самый простой способ для понимания это представить себе переменную в виде стакана с водой

итого мы имеем 2 стака с жидкостями которые нужно поменять местами (содержимое стакана)

как бы вы сделали это в реальной жизни? так же и в программе! - посредством третьего стакана!


int a = 10;
int b = 20;
int temp; //наш третий стакан - посредник

temp = a; //перелили в третий стакан содержимое первого
a = b; //первый у нас освободился? заполняем его содержимым второго
b = temp; //второй освободился? заполняем его содержимым третьего (а там что?)

вот и поменялись...

2 комментария:

  1. Вот только это не какие не элементы массива. Обыкновенные переменные. Такая перестановка доступна даже для самого начального из начальных новичка в программировании.

    ОтветитьУдалить
  2. да коллега ) так и есть - тут следовало бы написать

    int a[2];
    a[0] = 10;
    a[1] = 20;

    int temp = a[0];
    a[0] = a[1];
    a[1] = temp;

    что по сути ничего не меняет )

    ОтветитьУдалить