Форум программистов, компьютерный форум 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
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
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
 
Текущее время: 00:09. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru