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

Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Подсчитать количество единиц в числе, кроме единиц в младших разрядах http://www.cyberforum.ru/cpp-beginners/thread598183.html
Дано натуральное число N. Определить количество единиц в цифровой записи числа, кроме единиц в младших разрядах (Пример: N=81102121, кол-во единиц = 2)
C++ Работа со связанным списком Здравствуйте!!!Делаю работу по связанному списку. Вот написала код, который позволяет создать список, добавить запись новую и напечатать его на экран. #include <stdio.h> class Uzel { public: int data; Uzel *next; }; http://www.cyberforum.ru/cpp-beginners/thread598167.html
C++ Слить массивы А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10
слить массив А и В по 100 элементов в массив С из 200 элементов так,чтобы элементы А и В чередовались по 10
C++ Что лучше использовать vector или массив
Что лучше использовать и когда vector или массив ?
C++ класс-адаптер http://www.cyberforum.ru/cpp-beginners/thread598156.html
Добрый день, что такое класс-адаптер? как его можно использовать для доступа к пикселям изображения? заранее спасибо!
C++ Вычисление Евклидова расстояния Снова здравствуйте. и сразу к делу. у меня стоит задача вычислить евклидово расстояние между числами значения которых приведены в файле. на сколько я представляю должна получиться симметричная матрица относительно главной диагонали. приложу код как я организовал считывание с файла данных в многомерный динамический массив. хотелось бы попросить помочь с организацией цикла вычисления данного... подробнее

Показать сообщение отдельно
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4927 / 2670 / 243
Регистрация: 29.11.2010
Сообщений: 7,429
06.06.2012, 19:33     Найти сумму элементов в тех строках, которые содержат хотя бы один отрицательный элемент
1. а)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <algorithm>
#include <iterator>
#include <random>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(0, 99);
    const std::size_t N = 20;
    int A[N];
    std::generate(A, A + N, [&uid, &gen] {return uid(gen); } );
    std::copy(A, A + N, std::ostream_iterator<int> (std::cout, " ") );
    std::cout<< std::endl<< "Number: "<< std::distance(&A[0], std::max_element(A, A + N) ) + 1;
    return 0;
}
Добавлено через 12 минут
б)
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 <algorithm>
#include <iterator>
#include <numeric>
#include <functional>
#include <random>
 
int main()
{
    std::random_device rd;
    std::mt19937 gen(rd());
    std::uniform_int_distribution<> uid(0, 5);
    const std::size_t N = 20;
    int A[N];
    std::generate(A, A + N, [&uid, &gen] {return uid(gen); } );
    std::copy(A, A + N, std::ostream_iterator<int> (std::cout, " ") );
    int *it = std::find(A, A + N, 0);
    if (it == &A[N] || it == &A[N - 1]) std::cout<< std::endl<< "0 is last element";  
    else std::cout<< std::endl<< std::accumulate(it + 1, std::find(it + 2, A + N, 0), 1, std::multiplies<int>() ); 
    return 0;
}
http://liveworkspace.org/code/aaad55...db57c68a695ab0
 
Текущее время: 21:24. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru