Нужно объяснить, как работает программа. Пошагово и с объяснением. 98 баллов. #include ...

0 голосов
93 просмотров

Нужно объяснить, как работает программа. Пошагово и с объяснением. 98 баллов.


#include


using namespace std;


void swap(int x, int y, int z)

{

int temp;

if(x > y )

{

temp = x;

x = y;

y = temp;

}

if(x > z)

{

temp = x;

x = z;

z = temp;

}

if(y > z)

{

temp = y;

y = z;

z = temp;

}

cout << x << " " << y << " " << z << "\n";<br>
}


int main()

{

int x = 2, y = 6, z = 5;


swap(x, y, z);


system("pause >> null");

return 0;

}


Информатика (119 баллов) | 93 просмотров
0

эта программа ничего не выдаст потому что дериктива препроцессора ничего не включает

0

но я могу ошибаться

0

советую почитать ravesli этот сайт полностью посвещён языку с++

0

Хорошо, спасибо за совет. Решил сюда обратиться т.к. не могу понять, что программа делает , как работает.

0

Да очень просто, располагает три введенные значения по убыванию.

0

А можно поподробнее? Круто было бы блок-схему. На листике. А я отмечу лучшим ответом.

0

Спасибо, мне не нужны ни лучшие ответы, ни баллы. А разжевывать ерундовую программку, да еще рисовать блок-схемы - это не мое.

Дан 1 ответ
0 голосов

#include - подключение библиотеки.

using namespace std; - объявление пространства имен

void swap(int x, int y, int z) - определение функции swap, которая ничего не возвращает, с принимаемыми аргументами типа int. Служит для обмена значений

{} - операторные скобки

int temp - объявление локальной переменной temp.

if(x > y ) - Если x > y, мы меняем значения x и y. temp - промежуточная переменная для хранения значения.

if(x > z) - Если x > z, мы меняем значения x и z. temp - промежуточная переменная для хранения значения.

if(y > z) - Если y > z, мы меняем значения y и z. temp - промежуточная переменная для хранения значения.

cout << x << " " << y << " " << z << "\n"; - вывод переменных x y z через пробел. \n - перевод каретки на новую строку.</p>

}

int main() - главная функция, которая начинает свое выполнение при запуске

{

int x = 2, y = 6, z = 5; - определение переменных x y z

swap(x, y, z); - вызываем функцию и передаем ей значения x y z

system("pause >> null"); - передача команды "pause >> null" командному процессору. Тормозим выполнение программы. >> null означает, что не будет ничего написано. (Без этого будет писать, в роде: Для продолжения нажмите....")

return 0; - возвращаемое значение

}

(4.0k баллов)
0

Алгоритм обмена:
tmp = x; // в переменную temp записываем текущее значение x
x = y // в переменную x записываем текущее значение y;
y = temp // в переменную y записываем текущее значение temp(там содержится прошлое значение X, ибо операцией x = y мы перезаписали x).
Подобный алгоритм на каждый обмен

0

Спасибо)