Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 29.05.2018
Сообщений: 31

Работа с циклом и вывод сообщения на основе логической переменной

26.12.2019, 18:39. Показов 1645. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
нужно вывести сообщение по одному из условий:
если в массиве все его элементы равны N
если хотя бы один элемент равен 5
если в массиве встречаются элементы равные любому значению, но не 5
В массиве элементы равны значениям в диапазоне от 5 до N.

Разрешено использование лишь двух логических переменных.

Не могу подобрать правильные условия, если я объявляю еще две логические переменные то все получается, а вот лишь с 2 нет
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
25
int N=10;
bool q=true, w=true;
    for (int i = 0; i < mass.size(); i++){
        if (mass[i]==N){
            q=false;
        }
        
        else if (mass[i]>=6){
            q=true;
        }
        else if (mass[i]==5){
            q=false;
            w=false;
        }
}
 
if (q==false && w==true){
std::cout << "N" << std::endl;
}
else if (q==false && w==false){
std::cout << "luboe no ne 5" << std::endl;
}
else if (q==true && w==false){
std::cout << "5" << std::endl;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.12.2019, 18:39
Ответы с готовыми решениями:

MessageBox. Вывод сообщения с подстановкой переменной
Добрый день. Задача вывести сообщение, допустим из двух слов, но нужно между этими словами вывести значение переменной (слово 1,...

Создать физическую модель Бд на основе логической
Помогите создать физическую модель БД,на основе логической,хотя бы пару таблиц,дальше я сам

Вопрос по логической переменной
Понимаю, что просто, но не выходит... Требуется создать логическую переменную (булевую), со значением true. var check_zn : boolean =...

4
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
26.12.2019, 18:55
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
25
26
27
28
29
30
31
32
33
34
35
36
37
#include <string>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> mass = { 8,7,6,5,9,7,7,8,10 };
    int N = 10;
    bool isN = true, is5 = true;
    for (size_t i = 0; i < mass.size(); i++) 
    {
        if (mass[i] != N)
        {
            isN = false;
        }
    }
    for (size_t i = 0; i < mass.size(); i++)
    {
        if (mass[i] != 5)
        {
            is5 = false;
        }
    }
    if (isN)
    {
        std::cout << "Only N";
    }
    else if (is5)
    {
        std::cout << "Only 5";
    }
    else if (!is5)
    {
        std::cout << "Without 5";
    }
    return 0;
}
Добавлено через 2 минуты
Это можно было сделать в одном массиве, тупонул
0
0 / 0 / 0
Регистрация: 29.05.2018
Сообщений: 31
26.12.2019, 19:11  [ТС]
AndryS1, если в массиве хранятся, к примеру такие элементы 5, 6, 7, 10, 6, то необходимо вывести сообщение - "встретилась 5"
если 6, 7, 8, 10 (то есть 5 не встречается), то тогда "without 5"
а в этом примере получается, что если встретится 5 хотя бы один раз, то выведется сообщение "Without 5"
0
653 / 466 / 183
Регистрация: 23.04.2019
Сообщений: 1,987
26.12.2019, 19:25
Лучший ответ Сообщение было отмечено Kdr4me как решение

Решение

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
25
26
27
28
29
30
31
32
33
34
#include <string>
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> mass = { 8,7,6,5,9,7,7,8,10 };
    int N = 10;
    bool isN = true, is5 = true;
    for (size_t i = 0; i < mass.size(); i++)
    {
        if (mass[i] != N)
        {
            isN = false;
        }
                if (mass[i] == 5)
        {
            is5 = true;
        }
    }
    if (isN)
    {
        std::cout << "Only N";
    }
    else if (is5)
    {
        std::cout << "5";
    }
    else if (!is5)
    {
        std::cout << "Without 5";
    }
    return 0;
}
Да, моя ошибка
1
0 / 0 / 0
Регистрация: 29.05.2018
Сообщений: 31
26.12.2019, 19:33  [ТС]
AndryS1, да, именно то, что я хотел, но только, как я понял
bool isN = true, is5 = false
Спасибо!
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.12.2019, 19:33
Помогаю со студенческими работами здесь

Программа с логической переменной
Логической переменной Pole присвоить значение true, если поля (Hor1, Ver1) и (Hor2, Ver2) шахматной доски имеют одинаковый цвет (Hor1,...

Определить значение логической переменной X
Нужно определить значение логической переменной X, при котором две логические формулы становятся эквивалентными. Это Задание №14 Ещё 12...

Значение, логической переменной, по умолчанию
Скажите, какое будет значение логической переменной по умолчанию? Заранее спасибо.

Фильтрация логической переменной в dbgrid
Здравствуйте, помогите довести до ума программку. Не могу понять как создать фильтрацию логической переменной в dbgrig. Добавление значения...

Вывести значение логической переменной
Составить программу, которая выводит на экран слово «ИСТИНА», если условие выполнено или слово «ЛОЖЬ», если условие не выполнено. ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru