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

Подсчет нулевых элементов в заданном одномерном массиве - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрица http://www.cyberforum.ru/cpp-beginners/thread206689.html
помогите пожалуйста, я ничего не шарю в С+, а у меня сейчас контрольная работа. Напишите код программы. Вот задание вводится произвольная квадратная матрица построчно. Вводятся: номер строки и...
C++ Как считать параметр коммандной строки Я понимаю, что его можно считать из заголовка экзешника, но существует ли более простой способ, а то не охото байтики перебирать. p.s. имеется в виду параметр комм. строки при запуске файла. http://www.cyberforum.ru/cpp-beginners/thread206686.html
C++ Не могу сообразить как написать цикл
не могу сообразить как написать вот этот цикл в С++
C++ Где можно скачать компилятор MinGW?
А где я могу скачать просто компилятор MinGW g++ ?
C++ Заполнение одномерного массива http://www.cyberforum.ru/cpp-beginners/thread206656.html
Привет форумчане. Хочу заполнить два одномерных массива с помощью функции rand(); Вот код: void InMas(int *mas, int size) { srand(unsigned(time(NULL))); for(int i = 0; i < size; i++) {...
C++ необходимо получить результат 6 имея следующие данные int a; a=3.7+2; как получить 6???? подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,543
Завершенные тесты: 3
26.10.2011, 10:47
Sm1t,

C++
1
std::vector<int> vec = {1,0,2,0,3,0,1,2,3};
1) подсчет нулевых элементов в заданном одномерном массиве;
C++
1
std::count_if(vec.begin(), vec.end(), [] (const int val) {return !val;});
2) вычисление суммы положительных элементов в заданном одномерном массиве;
C++
1
std::accumulate(vec.begin(), vec.end(), 0, [] (const int first, const int second} {return second > 0 ? first + second : first;});
3) поиск первого максимального элемента и его индекса в заданном одномерном массиве;
C++
1
2
3
std::vector<int>::iterator iter = std::max_element(vec.begin(), vec.end());
std::cout << "Idx: " << iter - vec.begin() << std::endl;
std::cout << "Value: " << *iter << std::endl;
4) поиск последнего минимального элемента и его индекса в заданном одномерном массиве;
C++
1
2
3
std::vector<int>::reverse_iterator iter = std::max_element(vec.rbegin(), vec.rend());
std::cout << "Idx: " << (iter.base() - vec.begin()) - 1 << std::endl;
std::cout << "Value: " << *iter << std::endl;
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru