Вы находитесь на странице: 1из 4

ДОНЕЦКИЙ НАЦИОНАЛЬНЫЙ ТЕХНИЧЕСКИЙ УНИВЕРСИТЕТ

КАФЕДРА КОМПЬЮТЕРНОЙ ИНЖЕНЕРИИ

Отчет по лабораторной работе № 2


“ Ознакомление с общей структурой программы с разветвлениями”

Выполнил студент группы КИ-21


Вырсков Данил Андреевич
Проверил:
Максименко Наталия Сергеевна

Донецк
2021
Задание. Вариант 8. Расположить значения в переменных a,b,c,d в порядке
возрастания

Начало

Ввод a,b,c,d

a>b

buf = a
a=b
b = buf

a>c

buf = a
a=c
c = buf

a>d

buf = a
a=d
d= buf

b> d

buf = b
b=d
d= buf

b>c

buf = b
b=c
c= buf
c>d

buf = c
c=d
d= buf

Вывод a,b,c,d

Конец

Шаг 1:
Сравниваются значения a,b. Если a>b, то значения в переменных a,b
обменять местами.
Шаг 2:
Сравниваются значения a,c. Если a>c, то значения в переменных a,c обменять
местами.
Шаг 3:
Сравниваются значения a,b. Если a>d, то значения в переменных a,d
обменять местами.
Шаг 4:
Сравниваются значения b,d. Если b> d, то значения в переменных b,d
обменять местами.
Шаг 5:
Сравниваются значения b,c. Если b>c, то значения в переменных b,c
обменять местами.
Шаг 6:
Сравниваются значения c,d. Если c>d, то значения в переменных c,d
обменять местами.

Программа:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <locale.h>
#include<Windows.h>
int main()
{
SetConsoleOutputCP(1251);
SetConsoleCP(1251);
double a, b, c,d, buf;
printf("Введите значения a, b, c,d \n");
scanf("%lf%lf%lf%lf", &a, &b, &c,&d);
printf("Исходные значения\n a = %lf, b = %lf, c = %lf\n,d = %lf", a, b,
c,d);
if (a > b){
buf = a; a = b; b = buf;
}
if (a > c){
buf = a; a = c; c = buf;
}
if (a > d){
buf = a; a = d; d = buf;
}
if (b > d){
buf = b; b = d; d = buf;
}
if (b > c){
buf = b; b = c; c = buf;
}
if (c > d){
buf = c; c = d; d = buf;
}
printf("\nРезультирующие значения\n a = %lf, b = %lf, c = %lf, d =
%lf\n", a, b, c,d);
return 0;
}
Проверка:

Вам также может понравиться