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

Составить программу, в которой определяется строка, сумма элементов которой наибольшая - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить: Составляют ли числа возрастающую последовательность http://www.cyberforum.ru/cpp-beginners/thread584386.html
#include <stdio.h> main() { char s; // текущий символ текста char prs; // предыдущий символ short net=1; // признак, имеется ли "BA" в тексте //...
C++ Написать програму вычисления суммы тех элементов целочисленного массива по. n0.n1…n100, которые являются удвоенными нечетными числами Написать программу вычисления суммы тех элементов целочисленного массива по. n0.n1…n100, которые являются удвоенными нечетными числами. http://www.cyberforum.ru/cpp-beginners/thread584384.html
Составить программу вычисления с применением операторов цикла C++
p=\prod_{i=1}^{5}{e}^{{i}^{2}}+1
Помощь с задачами на экзамен! C++
Доброго дня всем! На свою голову решился сдать экзамен по информатике, не очень получается с задачами (а точнее - ничего не получается)... Помогите, пожалуйста. Язык - Borland C++. Вот сами задачи: ...
C++ Составить программу вычисления с применением условного оператора http://www.cyberforum.ru/cpp-beginners/thread584351.html
u=\begin{cases} {x}^{2}+2x+1, & -1<x\leq 2 \\ 3{x}^{3}-4x+3, & x\leq -1 \\ 0.7x+8.9, & x>2 \end{cases}
C++ Характеристики прямоугольной матрицы Характеристикой столбца целочисленной матрицы назовём сумму модулей его отрицательных нечётных элементов. Переставляя столбцы заданной матрицы, расположить их в соответствии с ростом характеристик. ... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7491 / 4606 / 692
Регистрация: 29.11.2010
Сообщений: 12,597
23.05.2012, 19:22
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    const std::size_t N = 5;
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<int> uid(0, 9);
    int A[N][N], max = 0, *imax;
    std::for_each(A, A + N, [&max, &imax, &uid, &gen](int *pvalue)
        { std::generate(pvalue, pvalue + N, [&uid, &gen] {return uid(gen); } );
          std::copy(pvalue, pvalue + N, std::ostream_iterator<int> (std::cout, " ") );
          std::cout<< std::endl; 
          int sum = std::accumulate(pvalue, pvalue + N, 0);
          if (sum > max ) { max = sum; imax = pvalue; }
        } );
    std::cout<< "String with max sum: ";     
    std::copy(imax, imax + N, std::ostream_iterator<int> (std::cout, " ") );
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru