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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти количество элементов кратных 4, принадлежащих главной диагонали и выше ее (задача на матрицы) http://www.cyberforum.ru/cpp-beginners/thread718624.html
в квадратной матрице К(нхн) элементы матрицы задаются произвольно. найти количество элементов кратных 4, принадлежащих главной диагонали и выше ее. заменить положительные элементы, стоящие на четных местах на удвоенное значение соответствующих индексов. вывести результаты расчета и полученную и начальную матрицу.
C++ Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. Вот задание: Даны строки S1 и S2. Сформировать строку S таким образом, чтобы в нее попеременно вошли четные символы строки S1 и нечетные символы строки S2. В качестве длина строки S взять длину меньшей из строк S1 и S2. Сформировать строку S с использованием функций библиотеки string.h #include <stdio.h> #include <iostream> http://www.cyberforum.ru/cpp-beginners/thread718620.html
C++ Найти количество максимальных элементов последовательности чисел
Дана последовательность натуральных чисел (одно число в строке), завершающаяся числом 0. Определите, какое количество элементов этой последовательности, равны ее наибольшему элементу. В этой задаче нельзя использовать глобальные переменные. Функция получает данные, считывая их с клавиатуры, а не получая их в виде параметра. Других параметров, кроме как используемых для возврата значения, функция...
Тернарный оператор vs if/else C++
что надо сделать через if - else. Зачем? Ведь, так элегантнее. Начало http://www.cyberforum.ru/cpp-beginners/thread718192.html
C++ Написать программу, вычисляющую периметр треугольника, заданного координатами вершин. http://www.cyberforum.ru/cpp-beginners/thread718602.html
Разработать функцию, вычисляющую длину стороны по координатам двух точек. Написать программу, вычисляющую периметр треугольника, заданного координатами вершин.
C++ Рассчитать значения у для значений х Создай цикл в котором первоначальное значение 4 , значение ограничено 29(так как 28 включается ) после чего задай уравнение с данным значением , также рекомендую использовать динамический массив , вывести все значения на экран подробнее

Показать сообщение отдельно
ForEveR
В астрале
Эксперт С++
7969 / 4731 / 320
Регистрация: 24.06.2010
Сообщений: 10,539
Завершенные тесты: 3
04.12.2012, 12:28     Подсчитать количество положительных элементов на главной диагонали матрицы
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
#include <algorithm>
#include <vector>
#include <iostream>
#include <random>
#include <iterator>
 
int main()
{
    const size_t size = 5;
    auto print_m = [](const std::vector<std::vector<int>>& m)
    {
        std::for_each(m.begin(), m.end(), [](const std::vector<int>& v)
        {
            std::copy(v.begin(), v.end(), std::ostream_iterator<int>(std::cout, " "));
            std::cout << std::endl;
        });
    };
    std::mt19937 gen = std::mt19937(std::random_device()());
    std::uniform_int_distribution<> distr(-35, 40);
    std::vector<std::vector<int>> matrix(size, std::vector<int>(size));
    std::for_each(matrix.begin(), matrix.end(), [&gen, &distr](std::vector<int>& v)
    {
        std::generate(v.begin(), v.end(), [&gen, &distr]() { return distr(gen); });
    });
    print_m(matrix);
    int counter = 0;
    for (int i = 0; i < matrix.size(); ++i)
    {
        counter = matrix[i][i] > 0 ? counter + 1 : counter;
    }
    std::cout << counter << std::endl;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru