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

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

Войти
Регистрация
Восстановить пароль
 
 
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 160
#1

Cделать проверку на истинность всех элементов массива bool - C++

25.06.2014, 03:47. Просмотров 875. Ответов 21
Метки нет (Все метки)

есть массив из bool
как сделать проверку на истинность всех элементов массива?
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.06.2014, 03:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Cделать проверку на истинность всех элементов массива bool (C++):

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

Найти сумму всех положительных элементов массива и среднее арифметическое всех элементов - C++
Помогите написать программу: Дан массив A. Найти сумму всех положительных элементов массива и среднее арифметическое всех чисел.

Определить кол-во элементов массива, которые больше среднеарифметического значения всех элементов массива - C++
Сделать программу, к-рая случайно заполняет массив А (n<30) целыми значениями. Определить кол-во элементов массива, которые больше...

Найти сумму элементов массива, равных среднему арифметическому всех элементов массива - C++
здравствуйте я студентка первого курса и мы изучаем С и С++ работам в борланде моя задача,над которой я бьюсь, на одномерный массив ...

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

Из всех положительных элементов массива вычесть элемент с номером k[l], из всех отрицательных - число n - C++
Дан массив вещественных чисел из всех положительных элементов вычесть элемент с номером k, из всех отрицательных — число п. Нулевые...

21
lawr
367 / 261 / 124
Регистрация: 09.05.2014
Сообщений: 769
25.06.2014, 04:17 #2
ммммм...
C++
1
2
3
for (int i=0; i<size_of_array; i++)
if (Array[i]!=true)
break;
как-то так?
1
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 160
25.06.2014, 04:20  [ТС] #3
спасибо
0
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
25.06.2014, 04:21 #4
Hsac, не первый элемент, а весь массив. :-)
1
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 160
25.06.2014, 04:22  [ТС] #5
да затупил
0
Esecman
38 / 26 / 6
Регистрация: 31.12.2013
Сообщений: 329
25.06.2014, 04:23 #6
C++
1
2
3
for (int i=0; i<size_of_array; i++)
if (Array[i]) { если true, то выполняем код }
else { break; }
1
cooller
565 / 533 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
25.06.2014, 04:44 #7
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
Hsac,
C++
1
2
3
4
5
6
bool check (bool *arr,int size)
{
    for(size_t i=0;i,size;++i)
        if(arr[i]==false) return false;
    return true;
}
Добавлено через 20 минут
там i<size
2
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 160
25.06.2014, 10:46  [ТС] #8
UP проблема не решена все ответы неверные
и проверяют только первый элемент
очень нужно правильное решение

Добавлено через 29 минут
UP:
0
Тамика
Котовчанин
912 / 455 / 145
Регистрация: 16.02.2010
Сообщений: 3,144
Записей в блоге: 27
25.06.2014, 10:52 #9
Цитата Сообщение от Hsac Посмотреть сообщение
UP:
А можно Ваши наработки? Что у Вас не работает? Какой код?
1
zss
Модератор
Эксперт С++
6484 / 6047 / 1985
Регистрация: 18.12.2011
Сообщений: 15,679
Завершенные тесты: 1
25.06.2014, 10:55 #10
Цитата Сообщение от Hsac Посмотреть сообщение
как сделать проверку на истинность всех элементов массива?
Уточните вопрос, правильно ли
"Проверить, верно ли, что все элементы массива истина"
или
"Вывести номера истинных элементов"
1
Тамика
Котовчанин
912 / 455 / 145
Регистрация: 16.02.2010
Сообщений: 3,144
Записей в блоге: 27
25.06.2014, 10:56 #11
\
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
 
int main()
{
    bool* mas = new bool[10];
    for (int i = 0; i < 10; ++i)
    {
        mas[i] = rand()%2;
        std::cout << mas[i] << " ";
    }
 
    std::cout << std::endl;
 
    for (int i = 0; i < 10; ++i)
    {
        if (mas[i])
            std::cout << i << " element is true!\n";
    }
 
    system("pause>>null");
}
1
Voivoid
675 / 278 / 12
Регистрация: 31.03.2013
Сообщений: 1,339
25.06.2014, 10:57 #12
C++
1
bool result = std::all_of( std::begin( arr ), std::end( arr ), true );
1
Hsac
13 / 13 / 1
Регистрация: 30.06.2013
Сообщений: 160
25.06.2014, 11:09  [ТС] #13
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
    for(int i=0; i<mCountBall; i++)
    {
        mBallFlag.push_back(false);
    }
/////////////////////// создаем массив из булеана с помощью вектора
 
for (int i=0; i<mBalls.size(); i++)
        {
            if (mBalls[i]->CHECK())   //CHECK возвращает тру если мяч упал  
            {
                mBallFlag[i]=true;  //ставим флажок тру если зачекили 
            }
        }
///////////////////////
и вот тут уже нужно проверять условие все ли мячи упали то есть если все элементы массива тру значит игра окончена
0
zss
Модератор
Эксперт С++
6484 / 6047 / 1985
Регистрация: 18.12.2011
Сообщений: 15,679
Завершенные тесты: 1
25.06.2014, 11:19 #14
Тогда функция из поста 7 Вам подходит.
Слегка подправленная
C++
1
2
3
4
5
6
bool check (bool *arr,int size)
{
    for(size_t i=0;i<size;++i)
        if(!arr[i]) return false;
    return true;
}
0
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
25.06.2014, 11:25 #15
Voivoid, all_of последним аргументом пренимает унарный предикат, а не bool

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <iostream>
#include <algorithm>
 
int main()
{
    // C++14
    auto id = [] (auto x) { return x; };
 
    bool arr[4];
 
    bool result = std::all_of(std::begin(arr), std::end(arr), id);
 
    return 0;
}
1
25.06.2014, 11:25
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.06.2014, 11:25
Привет! Вот еще темы с ответами:

Найти разность между произведением всех положительных элементов массива и суммой модулей всех отрицательных - C++
В массиве из 9 действительных чисел определить разность между произведением всех положительных элементов и суммой модулей всех...

не работает bool xor(bool a, bool b) - C++
Учусь по &quot;Базовому курсу&quot; Герберта Шилда #include &lt;iostream&gt; bool xor(bool a, bool d); int main() { bool p, q; cout...

Cделать вывод массива на экран по 15 чисел в строку - C++
В данном коде, в исходном и в обработанном массиве, необходимо сделать вывод на экран по 15 чисел в строку. Пытался поставить...

Найти элемент массива, наиболее близкий к среднему значению всех элементов массива - C++
Найти элемент массива, наиболее близкий к среднему значению всех элементов массива. Найти среднее арифметические положительных и...


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

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

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