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

Определить сумму каждой строки в матрице - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Бесконечный цикл while http://www.cyberforum.ru/cpp-beginners/thread1046085.html
Здравствуйте необходимо написать бесконечный цикл while , который при запуске программы постоянно выводил на экран char переменную "y" и остановить цикл когда пользователь что нибудь нажмет. Спасибо
C++ Разработать класс Разработать класс NormMatrix (матрица с единичным определителем), наследованный от класса Matrix. Замечание: для упрощения пусть матрица будет размерностью до 3х3. Нормирование матрицы необходимо произво-дить после любого изменения составляющих. Соответственно необходимо перегрузить метод доступа к ее ком-понентам. http://www.cyberforum.ru/cpp-beginners/thread1046083.html
C++ Найти два элемента, стоящих друг за другом, сумма которых больше максимального числа массива
В массиве D найти, есть ли два элемента, стоящих друг за другом, сумма которых больше максимального числа. Вывести на печать эти значения, их номера. Если таких нет, то сообщить об этом. напишите пожалуйста решения с расшифровкой каждой строчки
Сумма строк C++
если сток меньше, чем столбцов, все нормально. Наоборот выдает ошибку. Что нужно изменить? Матрицу ввожу вручную // Находим сумму элементов строк отсортированного массива cout << "Summa elementov strok:\n"; for (i = 0; i < n; i++) { for (j = 0; j < m; j++)
C++ Способ передачи параметров по адресу http://www.cyberforum.ru/cpp-beginners/thread1046079.html
Даны два вещественных числа х, y. Составить программу, содержащую функцию, которая вычисляет сумму квадратов и квадрат суммы этих чисел.
C++ Разработать шаблон класса Разработать шаблон класса TList – список (одно-связный либо двусвязный); в качестве параметра шаблона использовать тип хранимых в списке данных. Обеспечить функциональность данного класса, аналогичную функциональности класса из 2-ой лабораторной работы. В качестве примера использования данного шаблона сделать его реали-зацию для типа Matrix. подробнее

Показать сообщение отдельно
outoftime
║XLR8║
 Аватар для outoftime
505 / 427 / 33
Регистрация: 25.07.2009
Сообщений: 2,297
18.12.2013, 08:24     Определить сумму каждой строки в матрице
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 5, m = 6;
    int a[n][m], sum[n];
    std::transform(std::begin(a), std::end(a), std::begin(sum), 
        [&m](const int *value) {
            return std::accumulate(value, value + m, 0);
        }
    );
    int row = std::distance(
        std::begin(sum), 
        std::min_element(std::begin(sum), std::end(sum))
    );
    std::copy(a[row], a[row] + m, std::ostream_iterator<int>(std::cout, " "));
   
    return EXIT_SUCCESS;
}
У кого есть решение попроще? (используя STL по максимуму)
И почему в 11й строке нельзя использовать std::begin?
 
Текущее время: 19:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru