Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
DrYea
0 / 0 / 1
Регистрация: 23.12.2013
Сообщений: 29
#1

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

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

Вставить в массив два числа следующим образом: первое со значением N перед всеми элементами, большими N, и второе со значением M – после всех элементов, меньших М. Каков должен быть максимальный размер исходного массива
http://www.cyberforum.ru/cpp-beginners/thread252984.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 22:29
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изменение массива (C++):

Изменение исходного массива
Дан двумерный массив из четного числа строк размером n×m. Требуется составить...

Изменение массива в функции
В процессе разработки возникла проблема. Нам надо передать в процедуру (тип...

Изменение размера массива
Задача такая: нужно добавить в массив элемент так что бы он стоял в начале...

Изменение исходного массива
В массиве записана информация о росте каждого из 25 учеников класса(в порядке...

Изменение размера массива
Как без использования функций изменить размер массива? int x=10; int m1;...

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

Добавлено через 4 часа 59 минут
Ребят
0
Кирилл
1 / 1 / 1
Регистрация: 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;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.12.2013, 13:49
Привет! Вот еще темы с решениями:

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

Изменение типа массива
Вопрос вот в чем: допустим я выделяю память под int массив int **pA=new int*;...

Изменение размера массива
Допустим в main-е я объявил указатель определенного типа и создал переменную...

Изменение размера массива
Подскажите плиз, как на С++ изменить размер массива, есть например int *pi...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru