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

В данной действительной квадратной матрице 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Эксперт С++
6992 / 4163 / 594
Регистрация: 29.11.2010
Сообщений: 11,045
06.06.2012, 15:25     В данной действительной квадратной матрице A[N, M] найти сумму элементов строки
Цитата Сообщение от 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/8367af...1b1d5f9294acb8
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru