Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Cancion2able
7 / 7 / 0
Регистрация: 08.12.2012
Сообщений: 108
#1

Непросто написанный условный оператор - C++

11.01.2014, 10:40. Просмотров 181. Ответов 1
Метки нет (Все метки)

Привет! Есть задача по отображению количеству отрицательных чисел. Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int main()
{
        int f, s, t;
        int n = 0;
 
        cout << "Input three numbers: " << endl;
        cin >> f >> s >> t;
 
        if (f < 0 && s < 0 && t < 0) {
                n = 3;
        }
        if (f < 0 && s < 0 || s < 0 && t < 0 || f < 0 && t < 0) {
                n = 2;
        } else if (f < 0 || s < 0 || t < 0) {
                n = 1;
        } else {
                cout << "You are OK!!!" << endl;
        }
 
        cout << "Amount of negative elements is " << n << endl;
 
        system("PAUSE");
        return 0;
}
Все работает, но если брать за основу материал, по которому я прохожу обучение, подразумевается, что я еще ничего не знаю о логических операциях. А я их использовал. Другого пути не увидел. Есть ли возможность сделать этот код проще, сократить?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.01.2014, 10:40
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Непросто написанный условный оператор (C++):

Условный оператор, оператор ввода/вывода; плоскость и принадлежность точки - C++
Здравствуйте. В С++ я абсолютный новичок, поэтому с первым же заданием возникли определённые трудности. Будьте добры, помогите решить. Буду...

Условный оператор. - C++
Даны три действительных числа. Выбрать из них те, которые принадлежат интервалу (1, 3).

Условный оператор - C++
Здравствуйте! Есть такой вопрос: Собственно, что она выведет и почему - понятно. А вот следующие 3 вопроса мне не очень понятны....

Условный оператор - C++
Добрый день,нужна помощь в написании кода по заданию. Составить систему неравенств на основании графической схемы: Пока что...

Условный оператор. - C++
Написала код программы выдаёт ошибки. :( Вычислить значение функции -ax в квадрате -b при x&lt;5 x+a/x при x&gt;5 ...

Условный оператор if else - C++
Что не так? #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;iostream&gt; int main() { int x,y,z,max; cout&lt;&lt;&quot;Введите число...

1
0x10
2482 / 1657 / 249
Регистрация: 24.11.2012
Сообщений: 4,126
11.01.2014, 10:43 #2
Как вариант, можно и так, но мне кажется, что это еще больше вразрез с материалом...
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
int main()
{
    int a = -1, b = 2, c = -3;
 
    int n = (a < 0) + (b < 0) + (c < 0);
    std::cout << n << std::endl;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.01.2014, 10:43
Привет! Вот еще темы с ответами:

C (условный оператор) - C++
помогите решить задачи (кроме 3):

УСЛОВНЫЙ ОПЕРАТОР (IF) - C++
здравствуйте, подскажите пожалуйста в чем ошибка:Дано 3 числа сколько среди них положительных #include &lt;stdio.h&gt; #include&lt;math.h&gt; ...

Условный оператор - C++
Помогите решить задачу: Даны четыре целых числа a, b, c и d. Найти наименьшее из максимумов первой и второй пар чисел. Решить задачу,...

Условный оператор - C++
1)Составить программу для вычисления значения функции f(x) :http://higgs.rghost.ru/55956431/image.png 2)«Узник замка Иф». За многие годы...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.