Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Класс n-мерных векторов https://www.cyberforum.ru/ cpp-beginners/ thread220905.html
Класс n-мерных векторов Базовый класс (координаты начала и конца вектора Совет: реализовать дополнительный класс NPoint, содержащий в виде массива координаты n-мерных точек, а также количество координат - N) Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. Функции: перегрузки операции сложения; Перегрузка операции вычитания; перегрузки операции умножения на...
Одномерный массив C++
Помогите братаны... В одномерном массиве, состоящем из N вещественных элементов, вычислить: 1) сумму элементов массива с нечетными номерами; 2) сумму элементов массива, расположенных между первым и последним отрицательными элементами. Сжать массив, удалив из него все элементы, модуль которых не превышает единицы. Освободивщиеся в конце массива элементы заполнить нулями.
C++ Создать абстрактный тип данных Создать абстрактный тип данных - класс вектор, который имеет указатель на float, число элементов и переменную состояния. Определить конструктор без параметров, конструктор с параметром, конструктор с двумя параметрами. Конструктор без параметров выделяет место для одного элемента и инициализирует его в ноль. Конструктор с одним параметром, - размер вектора, - выделяет место и инициализирует... https://www.cyberforum.ru/ cpp-beginners/ thread220902.html C++ Обработка литерных величин в C++ bulder https://www.cyberforum.ru/ cpp-beginners/ thread220893.html
Вычеркните из одного слова все буквы, встречающиеся в другом слове.
C++ Работа с рядками (язык C)
Задание: Задав с клавиатуры последовательность символов, реализовать её обработку, как указано в варианте. Начальные данные задать самостоятельно, учитывая специфику варианта и общую постановку задания. Обрабатывать надо последовательность от 1 до 30 слов, которые состоят из строчных латинских букв. Между соседними словами - не менее одного пропуску, за последним словом - точка. Напечатать...
C++ Обработка литерных величин в C++ bulder https://www.cyberforum.ru/ cpp-beginners/ thread220887.html
Определите все ли буквы слова различны.
C++ класси???? https://www.cyberforum.ru/ cpp-beginners/ thread220881.html
Класс n-мерных векторов Базовый класс (координаты начала и конца вектора Совет: реализовать дополнительный класс NPoint, содержащий в виде массива координаты n-мерных точек, а также количество координат - N) Конструкторы: по умолчанию, с параметрами и копирования. Деструктор. Функции: перегрузки операции сложения; Перегрузка операции вычитания; перегрузки операции умножения на...
C++ Вычислить произведение матрицы на вектор
Пожалуйста помогите сделать эти задачи: 1. Задана матрица {aij} размерности N*N. Из ее элементов сформировать одномерный массив {bk} (k=1, N^2) в следующем порядке: https://www.cyberforum.ru/attachment.php?attachmentid=56161&stc=1&d=1293384216 2. Заданы квадратные матрицы А1,А2,А3,...,Ак и вектора Х1,Х2,...,Хк. Вычислить вектор Z=А1*Х1+А2*Х2+...+Ак*Хк Функции:
C++ Задана матрица {aij} размерности N*N. Из ее элементов сформировать одномерный массив Пожалуйста помогите сделать эти задачи: 1. Задана матрица {aij} размерности N*N. Из ее элементов сформировать одномерный массив {bk} (k=1, N^2) в следующем порядке: https://www.cyberforum.ru/ cpp-beginners/ thread220874.html C++ последовательность из нечетных элементов Как вывести наибольший участок последовательности состоящий из нечетных чисел. https://www.cyberforum.ru/ cpp-beginners/ thread220868.html
Работа с файлами C++
Напишите программу, которая позволяет: а) выводить на экран содержи-мое указанного текстового файла; б) записывать в другой текстовый файл только те предложения, которые содержат введённое с клавиатуры слово.Если указанное слово отсутствует в тексте, программа должна выводить сообщение и не должна создавать выходной файл. По возможности ста-райтесь использовать динамическое выделение памяти....
C++ Описать класс, содержщий два целочисленных поля, метод возвращающий сумму полей помогите пожалуйсто....осень надо((((((((((((( Описать класс содержщий два целочисленных поля, метод возвращающий сумму этих полей,описать коструктор с параметрами и без. Главная программа должна создать объект , описанного класса и выводить на экран сумму полей. https://www.cyberforum.ru/ cpp-beginners/ thread220856.html
В астрале
Эксперт С++
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
27.12.2010, 02:30 0

Построить упорядоченный по возрастанию третий массив слиянием двух заданных - C++ - Ответ 1241760

27.12.2010, 02:30. Показов 2691. Ответов 4
Метки (Все метки)

Ответ

Держи.

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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <iostream>
#include <iterator>
#include <vector>
#include <algorithm>
#include <numeric>
#include <cmath>
#include <functional>
 
int main()
{
    std::vector<double> Vec;
    std::copy(std::istream_iterator<double>(std::cin), std::istream_iterator<double>(),
        std::back_inserter(Vec));
    std::vector<double>::iterator it=std::min_element(Vec.begin(), Vec.end(),
        [](double t, double f) -> bool
    {
        return fabs(t) < fabs(f);
    });
    std::cout<<"Min element "<< *it <<" have number "<< std::distance(Vec.begin(), it) + 1 <<'\n';
    it=std::find_if(Vec.begin(), Vec.end(), std::bind2nd(std::less<double>(), 0));
    if(it != Vec.end())
    {
        std::cout<<"First negative element is: "<< *it <<" with number "<< std::distance(Vec.begin(), it) + 1 <<'\n';
        double sum=std::accumulate(it+1, Vec.end(), 0.0,
            [](double t, double f) -> double
        {
            return fabs(t) + fabs(f);
        });
        std::cout<<"Sum after element with number "<< std::distance(Vec.begin(), it) + 1 <<" is "<< sum <<'\n';
    }
    else
        std::cout<<"There is no negative elements in array\n";
    double a, b;
    std::cin.clear();
    std::cout<<"Enter range for delete elements: ";
    std::cin>>a>>b;
    int cnt=0;
    Vec.erase(std::remove_if(Vec.begin(), Vec.end(), [&](double t) -> bool
    {
        if(t >= a && t <= b)
        {
            ++cnt;
            return true;
        }
        return false;
    }), Vec.end());
    for(int i=0; i<cnt; ++i)
        Vec.push_back(0.0);
    std::cout<<"Result vector\n";
    std::copy(Vec.begin(), Vec.end(), std::ostream_iterator<double>(std::cout, " "));
    system("pause");
    return 0;
}


Вернуться к обсуждению:
Построить упорядоченный по возрастанию третий массив слиянием двух заданных C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2010, 02:30
Готовые ответы и решения:

Построить упорядоченный по возрастанию третий массив слиянием двух заданных
Заданные два упорядоченных по возрастанию одинаковых массива. Построить упорядоченный по...

Массив: Построить из заданных массивов новый c0, c1,…, cn+m-1, упорядоченный по возрастанию значений его элементов.
Есть люди, кто может помочь с кодом? Даны упорядоченные по возрастанию значений их элементов...

Получить третий упорядоченный по возрастанию массив, путём слияния первых двух
Условие: Имеются два одномерных массива. Требуется получить третий упорядоченный по возрастанию...

Получить третий упорядоченный по возрастанию массив путем слияния первых двух
Задание: Имеются два упорядоченных по возрастанию (предыдущий элемент меньше последующего) массива....

4
27.12.2010, 02:30
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2010, 02:30
Помогаю со студенческими работами здесь

Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию

Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.
Из двух упорядоченных по возрастанию массивов, получить третий, упорядоченный по возрастанию.(в...

Сформировать третий массив из упорядоченных по возрастанию значений двух заданных массивов
Нужна помощь:cry: Введите два массива действительных чисел, состоящих из 9 и 7 элементов....

Составить из значений двух массивов третий, также упорядоченный по возрастанию
7. Заданы два упорядоченных по возрастанию массива. Соста*вить из их значений третий, также...

Создать третий файл, упорядоченный по возрастанию, элементы которого являются элементами данных двух
дано два файла, содержащие упорядочены по возрастанию действительные числа. Создать третий,...

Из двух упорядоченных массивов составить третий упорядоченный массив
#include &lt;iostream&gt; #include &lt;stdlib.h&gt; #include &lt;stdio.h&gt; using namespace std; //...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru