Форум программистов
 
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

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

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

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

Друзья, помогите нарисовать блок-схему. А то тут столько "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, 17:23   #2
Sciv
Профессионал
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Адрес: Курган
Сообщений: 3,219
Репутация: 1231
По умолчанию

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

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

А было б нормальное форматирование...
__________________
Запомните раз и навсегда: помочь != "решите за меня"!
p51x на форуме   Ответить с цитированием
Старый 12.12.2017, 18:18   #5
Serge_Bliznykov
МегаМодератор
СуперМодератор
 
Регистрация: 09.01.2008
Сообщений: 24,613
Репутация: 5352
По умолчанию

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

Код:

#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 вне форума   Ответить с цитированием
Ответ

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

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


00:47.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru