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

задание из книжки с массивами - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перегрузить operator*() для перемножения матриц (объекты пользовательского типа Matrix) http://www.cyberforum.ru/cpp-beginners/thread323147.html
Помогите доделать программу. Там нужно всего пару ошибок исправить... У меня уже мозг взрывается((( Перегрузить операцию "*" для класса matrix, осуществляющую перемножение матриц. В случае...
C++ Массив удаление. Помогите решить эти 2 задачки, мне это не как не дается. 1) Сформировать одномерный массив целых чисел, используя датчик случайных чисел. 2) Распечатать полученный массив. 3) Удалить 5 первых... http://www.cyberforum.ru/cpp-beginners/thread323143.html
Функцыя в С++ Dev\Visual C++
Написать програму с использованием функцый 1) В котором из 3-х чисел сума непарных цыфр минимальная? Написать програму с использованием рекурсии 2)Найти значение выражения...
C++ Массив сортировка по возростанию с удалением ненужных элементов.
Не как не могу разобраться.Необходимо в массиве произвести сортировку чисел в порядке возрастания причем лишнии элементы удаляются, первый элемент не изменяется. Вот что я немного набрасал из того...
C++ однонаправленный циклический список http://www.cyberforum.ru/cpp-beginners/thread323121.html
Здравствуйте, помогите с теорией, дано задание: Сравнить сложность добавления элемента в начало, конец и середину однонаправленного циклического списка. За первый элемент считать элемент, на...
C++ На какой отметке остановится мотоциклист через определенное время? Длина Московской кольцевой автомобильной дороги —109 километров. Байкер Вася стартует с нулевого километра МКАД и едет со скоростью vкилометров в час. На какой отметке он остановится через t часов? ... подробнее

Показать сообщение отдельно
grizlik78
Эксперт С++
1974 / 1467 / 122
Регистрация: 29.05.2011
Сообщений: 3,037
20.06.2011, 15:00
Ну вот что-то не рождаются в моей голове простые конструкции. Я имел в виду такой код
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
#include <iostream>
 
using namespace std;
 
int main ()
{
    int mass1[] = {1, 3, 6, 8, 100500};
    int mass2[] = {3, 5, 9, 10, 9000};
    int const N1 = sizeof(mass1)/sizeof(*mass1);
    int const N2 = sizeof(mass2)/sizeof(*mass2);
    int const N3 = N1 + N2;
    int mass3[N3];
 
    int i1 = 0, i2 = 0, i3 = 0;
    while (i3 < N3 && (i1 < N1 || i2 < N2))
    {
        while (i1 < N1 && ( i2 >= N2 || mass1[i1] <= mass2[i2]))
            mass3[i3++] = mass1[i1++];
 
        while (i2 < N2 && ( i1 >= N1 || mass2[i2] <= mass1[i1]))
            mass3[i3++] = mass2[i2++];
    }
 
    for (int i = 0; i < N3; ++i)
        cout << mass3[i] << " ";
    cout << endl;
 
    return 0;
}
Эх, всё пропало...
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru