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

В данной действительной квадратной матрице A[N, M] найти сумму элементов строки - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузка в c++ http://www.cyberforum.ru/cpp-beginners/thread597849.html
Зачем нужно использовать перегрузку в c++? Этот вопрос будет у меня на экзамене, поэтому хочу услышать ваши версии
C++ задачка на сортировку есть файл input.txt. \фио \возраст \табелный иванов 30 30 петров 20 45 сидоров 20 10 перепупкин 25 15 нужно чтобы отсортировтаь список работающих по убыванию возраста, для одинакового... http://www.cyberforum.ru/cpp-beginners/thread597844.html
C++ Какие самые крутые западные форумы про с++ ?
Какие самые крутые западные форумы про с++ ?
C++ Вычислите сумму квадратов всех элементов заданного массива A[N], за исключением элементов, кратных пяти.
Вычислите сумму квадратов всех элементов заданного массива A, за исключением элементов, кратных пяти.
C++ капча http://www.cyberforum.ru/cpp-beginners/thread597831.html
имеется сервис для рассылки смс как можно распознать капчу она там числовая 3х символьная http://sms.wapscriptphp.com/index.php
C++ Вводится строка каждое слово которой отделяется от других слов одним или несколькими пробелами. Вводится строка каждое слово которой отделяется от других слов одним или несколькими пробелами. Найти количество слов состоящих из пяти символов подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7789 / 4829 / 750
Регистрация: 29.11.2010
Сообщений: 13,182
06.06.2012, 15:25
Цитата Сообщение от rinat_w Посмотреть сообщение
BF_KARATEL, о боже что за быдлокодинг.
вот мой:
Цитата Сообщение от rinat_w Посмотреть сообщение
быдлокодинг
Память освобождайте, у вас ненамного лучше получилось написать ;-)

ТС, квадратная матрица M*N бывает лишь когда M == N. Уточняйте задание.

Вот решение, с учетом, что матрица M*M:
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
#include <iostream>
#include <algorithm>
#include <iterator>
#include <numeric>
#include <random>
  
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_real_distribution<double> urd(1, 99);
    const std::size_t M = 5;
    double matrix[M][M], min;
    int minIndex = 0, index = 0; 
    std::for_each(matrix, matrix + M, [&urd, &gen, &index, &min, &minIndex](double* const pvalue)
    {
        std::generate(pvalue, pvalue + M, [&urd, &gen] {return urd(gen); } );
        std::copy(pvalue, pvalue + M, std::ostream_iterator<double> (std::cout, " ") );
        std::cout<< std::endl;
        double tmp = *std::min_element(pvalue, pvalue + M);   
        if (index == 0) min = tmp; 
        else if (min > tmp)
        {
            min = tmp;
            minIndex = index;
        }
        index++;     
    } );    
    std::cout<< std::endl<< std::accumulate(matrix[minIndex], matrix[minIndex] + M, 0.);
    return 0;
}
http://liveworkspace.org/code/8367afe37e3798fd671b1d5f9294acb8
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru