Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Помогите с блок схемой пожалуйста

No Name Ученик (105), на голосовании 3 недели назад
Составиь блок схему для нахождения двух наибольших чисел из трёх
Голосование за лучший ответ
qwertyplo Мастер (1737) 1 месяц назад
Для составления блок-схемы для нахождения двух наибольших чисел из трех, можно использовать следующие шаги:

Начало: Начинаем процесс.
Ввод чисел: Запрашиваем у пользователя три числа (A, B, C).
Сравнение A и B:
Если A > B, то:
Сравниваем A и C:
Если A > C, то A - первое наибольшее, B - второе наибольшее.
Иначе C - первое наибольшее, A - второе наибольшее.
Если B >= A, то:
Сравниваем B и C:
Если B > C, то B - первое наибольшее, A - второе наибольшее.
Иначе C - первое наибольшее, B - второе наибольшее.
Вывод результата: Выводим два наибольших числа.
Конец: Завершаем процесс.

Примерная блок-схема:
 +-----------------+ 
| Начало |
+-----------------+
|
v
+-----------------+
| Ввод A, B, C |
+-----------------+
|
v
+--------------------------+
| A > B ? |
+--------------------------+
| \
Да| \Нет
v v
+--------------------------+
| A > C ? |
+--------------------------+
| \
Да| \Нет
v v
+-------------------+ +-------------------+
| A - 1-е, B - 2-е | | C - 1-е, A - 2-е |
+-------------------+ +-------------------+
| |
v v
+--------------------------+
| B > C ? |
+--------------------------+
| \
Да| \Нет
v v
+------------------+ +-------------------+
| B - 1-е, A - 2-е | | C - 1-е, B - 2-е |
+------------------+ +-------------------+
| /
| /
v v
+-----------------+
|Вывод результатов|
+-----------------+
|
v
+-----------------+
| Конец |
+-----------------+
Виталий ЦальПросветленный (21696) 1 месяц назад
отличная схема, главное - по ГОСТу
Батаев Дмитрий Просветленный (23285) ᴊäɢᴇʀᴍᴇɪsᴛᴇʀ, я в экселе делал. Не красивенько зато ручками своими
Батаев ДмитрийПросветленный (23285) 1 месяц назад
а по госту нужно с помощью геометрических фигур или уже не актуально?
Виталий Цаль Просветленный (21696) Батаев Дмитрий, да, фигур
Батаев ДмитрийПросветленный (23285) 1 месяц назад
 #include <windows.h> 
#include <string>
#include <iostream>
#include <iomanip>

using namespace std;

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

int a=100,b=20,c=30;
int g1,g2;

if ((a<b) && (a<c))
{
if (b<c) { g1= c; g2= b;}
else { g1= b; g2= c;}
}
if ((b<a) && (b<c))
{
if (a<c) { g1= c; g2= a;}
else { g1= a; g2= c;}
}
if ((c<a) && (c<b))
{
if (a<b) { g1= b; g2= a;}
else { g1= a; g2= b;}
}
cout << "g1= " << g1 << "\tg2= " << g2 << endl;
system("pause");
return 0;
}
собственно код
Батаев ДмитрийПросветленный (23285) 1 месяц назад
понятно, что можно и нужно оптимизировать, но тогда рисовать всю эту хрень более заковыристо. Для преподов сойдёт
Батаев ДмитрийПросветленный (23285) 1 месяц назад
 #include <windows.h> 
#include <string>
#include <iostream>
#include <iomanip>

using namespace std;

int main(int argc, char **argv)
{
system("chcp 1251 > nul"); // Руссификация сообщений
setlocale(LC_ALL, "Russian");

int a=100,b=20,c=30;
int g1,g2;

Батаев ДмитрийПросветленный (23285) 1 месяц назад
if ((a<b) && (a<c))
{
if (b<c) { g1= c; g2= b;}
else { g1= b; g2= c;}

cout << "g1= " << g1 << "\tg2= " << g2 << endl;
system("pause");
return 0;
}

if ((b<a) && (b<c))
{
if (a<c) { g1= c; g2= a;}
else { g1= a; g2= c;}

cout << "g1= " << g1 << "\tg2= " << g2 << endl;
system("pause");
return 0;
}
if ((c<a) && (c<b))
{
if (a<b) { g1= b; g2= a;}
else { g1= a; g2= b;}
}
cout << "g1= " << g1 << "\tg2= " << g2 << endl;
system("pause");
return 0;
}
Точнее так код должен выглядеть
Похожие вопросы