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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
DrYea
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
#1

Изменение массива - C++

28.12.2013, 22:29. Просмотров 288. Ответов 3
Метки нет (Все метки)

Вставить в массив два числа следующим образом: первое со значением N перед всеми элементами, большими N, и второе со значением M – после всех элементов, меньших М. Каков должен быть максимальный размер исходного массива
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 22:29     Изменение массива
Посмотрите здесь:

Изменение размера массива C++
C++ Изменение размеров массива
C++ Изменение размера массива в конструкторе
C++ Задача на изменение элементов массива
Изменение массива в функции C++
C++ Изменение размера массива
C++ Изменение размера динамического массива (resize)
Изменение размера массива C++
Изменение размера массива C++
C++ Изменение размера динамического массива
Изменение динамического массива на статический C++
Изменение исходного массива C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
valeriikozlov
Эксперт C++
4663 / 2489 / 321
Регистрация: 18.08.2009
Сообщений: 4,550
29.12.2013, 07:44     Изменение массива #2
Цитата Сообщение от DrYea Посмотреть сообщение
Каков должен быть максимальный размер исходного массива
в три раза больше имеющихся чисел.
DrYea
0 / 0 / 0
Регистрация: 23.12.2013
Сообщений: 29
29.12.2013, 13:21  [ТС]     Изменение массива #3
Как сам код должен выглядеть? Помогите, срочно:-)

Добавлено через 4 часа 59 минут
Ребят
Кирилл
1 / 1 / 0
Регистрация: 28.03.2012
Сообщений: 25
29.12.2013, 13:49     Изменение массива #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
#include <iostream>
 
using namespace std;
 
const int arrsz = 10;
 
int main(){
    int newSize = 0;
    int newArr[arrsz * 3];
    int arr[arrsz]{1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
 
    int N;
    cout << "Input N: ";
    cin >> N;
    int M;
    cout << "\nInput  M: ";
    cin >> M;
    for (int i = 0; i < arrsz; i++)
    {
        if (arr[i]>N)
        {
            newArr[newSize] = N;
            newSize++;
        }
        newArr[newSize] = arr[i];
        newSize++;
        if (arr[i]<M)
        {
            newArr[newSize] = M;
            newSize++;
        }
 
    }
 
    for (int i = 0; i < newSize; i++)
        cout << newArr[i] << " ";
    return 0;
}
Yandex
Объявления
29.12.2013, 13:49     Изменение массива
Ответ Создать тему
Опции темы

Текущее время: 21:58. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru