Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.12.2017, 16:13   #1
Devil669
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 33
По умолчанию блок-схема

Друзья, помогите нарисовать блок-схему. А то тут столько "if",что я запутался.

Код:
#include <iostream>
using namespace std;
*
int main()
{
int n;
int a[2] = { 0,0 };
cin >> n;
*if(n<1000 && n>100){
while (n > 0)
{
++a[n%2];
n /= 2;
}
if (a[0]>a[1])
cout << "нулей больше";
else if (a[1]>a[0])
cout << "единиц больше";
else
cout << "единиц и нулей поровну";
}
Devil669 вне форума Ответить с цитированием
Старый 12.12.2017, 16:23   #2
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

Цитата:
Сообщение от Devil669 Посмотреть сообщение
А то тут столько "if",что я запутался.
Как можно запутаться в двух ифах?
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 12.12.2017, 16:38   #3
Devil669
Пользователь
 
Регистрация: 20.12.2011
Сообщений: 33
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
Как можно запутаться в двух ифах?
Дело скорее в том,что сначала идет if,а потом while. Я правильно понимаю,что если if выполняется,то переходим к while,а иначе к концу программы?
Devil669 вне форума Ответить с цитированием
Старый 12.12.2017, 16:42   #4
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,695
По умолчанию

А было б нормальное форматирование...
p51x вне форума Ответить с цитированием
Старый 12.12.2017, 17:18   #5
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,238
По умолчанию

так наглядней?

Код:
#include <iostream>
using namespace std;

int main()
{
  int n;
  int a[2] = { 0,0 };
  cin >> n;
  if(n<1000 && n>100){
     while (n > 0)
     {
        ++a[n%2];
        n /= 2;
     }
     if (a[0]>a[1])
        cout << "нулей больше";
     else if (a[1]>a[0])
        cout << "единиц больше";
     else
        cout << "единиц и нулей поровну";
  }
}
в блок схеме один большой IF, если условие выполняется - то идёт while и после проверки-вывод результата.
иначе - выход
Serge_Bliznykov вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программирование блок схема. пожалуйста, нарисуйте блок схему. очень срочно нужно! Bogdan96 Помощь студентам 4 22.09.2015 09:33
Блок схема miko102 Паскаль, Turbo Pascal, PascalABC.NET 1 12.12.2013 11:59
Схема алгоримта (блок схема) на задачу по Паскалю LINCHAK Помощь студентам 0 22.10.2010 16:56
блок схема masterlomaster Помощь студентам 6 04.09.2010 08:54
Блок схема алгоритма программы и схема взаимодействия модулей. Lazio Фриланс 3 02.12.2009 23:10