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

можно ли сравнить все элементы одномерного массива с определенным значением посредством одной операции? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Работа с файлами. Считывание информации из файла в массив http://www.cyberforum.ru/cpp-beginners/thread854539.html
#include<conio.h> #include<stdio.h> struct add { char predmet; int klass; int kolvo; float cena; }; ...
C++ Классы. Вывод на экран номеров рейсов(NUMR) и типов самолетов, вылетающих в пункт назначения(NAZN), название которого совпало с названием, введенным #include "stdafx.h" #include <iostream> #include "locale.h" #include "string.h" using namespace std; // ограничивает пространство переменных функций и т.д. class AEROFLOT { char NAZN; float... http://www.cyberforum.ru/cpp-beginners/thread854535.html
Посоветуйте статьи или книги где есть примеры собственных контейнеров C++
Интересуют именно те реализации в которых есть базовый класс контейнер и есть производный класс контейнер, обязательно чтобы была шаблонная реализация. Пример: Бинарное дерево поиска - шаблонный...
C++ Преобразование DWORD в string
DWORD to string как сделать, гугл не помог) если что консоль visual studio c++
C++ В прямоугольной матрице выявить все строки,у которых максимальный элемент превосходит сумму остальных элементов строки http://www.cyberforum.ru/cpp-beginners/thread854486.html
Пожалуйста помогите кто может с задачей, не понимаю вообще это программирование.. Скоро последние сроки сдачи, а у меня ничего нет вообще.. Говорят задачи простые, но я хоть убей не понимаю..По...
C++ struct tagName Товарищи, подскажите пожалуйста. В MSDN определена такая структура: typedef struct tagINITCOMMONCONTROLSEX { DWORD dwSize; DWORD dwICC; } INITCOMMONCONTROLSEX, *LPINITCOMMONCONTROLSEX; Что... подробнее

Показать сообщение отдельно
Nick Alte
Эксперт С++
1639 / 1011 / 119
Регистрация: 27.09.2009
Сообщений: 1,945
Завершенные тесты: 1
03.05.2013, 17:43
Сравнить, разумеется, можно. Вопрос в том, что именно надо узнать из этого сравнения.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <algorithm>
#include <iterator>
using std::begin;
using std::end;
 
extern int MyArray[100500];
 
bool has42()  // Есть ли в массиве число 42
{
    return std::find(begin(MyArray), end(MyArray), 42) != end(MyArray);
}
 
bool hasOnly42s() // Все ли числа в массиве равны 42. Требует новый стандарт. Впрочем, функции begin и end тоже его требуют.
{
    return std::all_of(begin(MyArray), end(MyArray), [] (int val) {return val == 42;});
}
 
size_t count42s() // Количество чисел 42 в массиве
{
    return std::count(begin(MyArray), end(MyArray), 42);
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru