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

Массивы - найти количество отрицательных элементов - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Обработка многомерных массивов http://www.cyberforum.ru/cpp-beginners/thread512950.html
Создать многомерный массив 4x4.Вывести на экран минимальное значение многомерного массива.
C++ Обработка многомерных массивов Создать многомерный массив 3x3 элементов.Сделать Разность по горизонтали. Три полученых результата вывести на экран. http://www.cyberforum.ru/cpp-beginners/thread512946.html
Помогите писать на С++ через шаблоны. Консуле я писал, но надо писать исползуя шаблоны C++
В одномерном массиве, состоящем из п вещественных элементов, вычислить: 1) количество элементов массива, равных 0; 2) сумму элементов массива, расположенных после минимального элемента. Упорядочить элементы массива по возрастанию модулей элементов.
Поменять местами мин и макс элемент в каждой строке C++
Дана матрица размера M × N. Преобразовать матрицу, поменяв местами минимальный и максимальный элемент в каждой строке.
C++ Обьясните нубу доступно в чем отличия?..VS с++ vs. Builder с++ http://www.cyberforum.ru/cpp-beginners/thread512905.html
Обьясните нубу доступно в чем отличия?..VS с++ vs. Builder с++ есть ли принцыпиальные отличия?..ведь язык-то один) ваши предпочтения?..)
C++ Составить программу для вычисления суммы с++ Составить программу для вычисления суммы данного ряда для указанного значения аргумента х, если известно количество N членов ряда. \sum_{k-1}^{N}\frac{sin kx}{k^2} Значение N 15 Начальные данные x=4.1 подробнее

Показать сообщение отдельно
nameless
Эксперт C++
 Аватар для nameless
289 / 288 / 14
Регистрация: 16.06.2009
Сообщений: 486
05.03.2012, 21:03     Массивы - найти количество отрицательных элементов
Цитата Сообщение от Gavrik Посмотреть сообщение
дана матрица 3*3случайных чисел. найти количество отрицательных элементов на языке программирования с++!
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
38
39
40
41
42
43
44
45
46
47
48
#include <algorithm>
#include <iostream>
#include <array>
#include <functional>
#include <random>
#include <iterator>
 
int main() {
   std::mt19937 rng;
   std::uniform_int_distribution <int> int_dist(-10, 10);
   std::array <std::array <int, 3>, 3> matrix;
   
   for (std::array <int, 3> & vector : matrix) {
      std::generate(
         vector.begin(),
         vector.end(),
         [&int_dist, &rng]() -> int {
            return int_dist(rng);
         }
      );
   }
   
   std::size_t number = 0;
      for (std::array <int, 3> & vector : matrix) {
      number += std::count_if(
         vector.begin(),
         vector.end(),
         std::bind(
            std::less <int>(),
            std::placeholders::_1,
            0
         )
      );
   }
   
   for (const std::array <int, 3> & vector : matrix) {
      std::copy(
         vector.begin(),
         vector.end(),
         std::ostream_iterator <int>(std::cout, " ")
      );
      std::cout << "\n";
   }
   
   std::cout << number << std::endl;
 
   return 0;
}
http://liveworkspace.org/code/02e7ec...56e03ccd488a24
 
Текущее время: 22:48. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru