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

последовательность - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ strtok() http://www.cyberforum.ru/cpp-beginners/thread574799.html
Необходимо выводить имя в формате Фамилия И. или Фамилия И.О. Для этого решил исполльзовать функцию strtok. Т.е. сначала я вывожу полностью фамилию, а затем имя и, в случае, если есть отчество, то и...
C++ Алгоритм планирования процессов First-Come, First-Served (FCFS) Проюзал инет и не нашёл вообще информации( Кинте ссылку, на инфу З.Ы. Админ, извини, не знаю в какой раздел форума запостить http://www.cyberforum.ru/cpp-beginners/thread574773.html
Матрица C++
Помогите сделать прогу(С++). Матрица 6х4 найти в ней мин. и макс. элемент и поменять их местами. Спасибо.
C++ ANSI или UNICODE?
Как определить в свойствах программы какой тип символов должен быть использован? Где в Microsoft Visual Studio можно это увидеть?
C++ Помогите с textbox пожалуйста http://www.cyberforum.ru/cpp-beginners/thread574753.html
нужно чтобы цикл каждый раз вписывал букву в следующий текстбокс, то есть его номер должен совпадать с i String^ s="academia"; for (int i=0; i<8; i++) { char a=s; if (s=='a')...
C++ Структура "рациональное число" Вот само задание: Рациональное число можно представить записью с двумя полями: числитель и знаменатель. Разработать процедуру, позволяющую из неправильной дроби сделать правильную. Неправильной... подробнее

Показать сообщение отдельно
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
15.05.2012, 00:54
было б проще без динамических массивов, просто сразу считать суммы элементов последовательностей, ну да ладно
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
#include <iostream>
#include <algorithm>
#include <iterator>
 
int main()
{
    const int n = 10;
    int arr[n] = {-5, 2, 5, -1, 4, 2, 4, 0, -1, 10}, Rn, Sn, *R, *S;
    std::copy(arr, arr + n, std::ostream_iterator<int>(std::cout, " ")); 
    Rn = std::count_if(arr, arr + n, [](const int value) {return value <=1; } );
    Sn = n - Rn;
    R = new int[Rn]; 
    S = new int[Sn];
    Rn = Sn = 0; 
    std::for_each(arr, arr + n, [R, &Rn, S, &Sn](const int value) 
        {if (value <=1) R[Rn++] = value; else S[Sn++] = value; } );
    std::cout<< std::endl;
    std::copy(R, R + Rn, std::ostream_iterator<int>(std::cout, " "));  
    std::cout<< std::endl;
    std::copy(S, S + Sn, std::ostream_iterator<int>(std::cout, " "));  
    std::cout<< std::endl<< "(1 + R)/(1 + S) = "
             << (double) (1 + std::accumulate(R, R + Rn, 0) ) / (1 + std::accumulate(S, S + Sn, 0) );
    delete []R;
    delete []S; 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru