Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
1

Вставить новый элемент, перед всеми чётными элементами одномерного массива

03.12.2014, 12:35. Показов 3204. Ответов 8
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
3)В одномерном массив, элементы которого целые числа, произвести следующие действия: вставить новый элемент, перед всеми четными элементами
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.12.2014, 12:35
Ответы с готовыми решениями:

Вставить новый элемент, перед всеми нечётными элементами одномерного массива
Вставить новый элемент, перед всеми нечётными элементами одномерного массива.

Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами
Дана последовательность целых чисел. Вставить новый элемент перед всеми четными элементами...

Вставить новый элемент перед всеми четными
Не могу найти ошибку. #include <iostream> using namespace std; int main() { int n; cout...

Создать список из целых чисел. Перед всеми минимальными элементами вставить новый элемент
Создать список из целых чисел. После всех максимальных элементов вставить новый элемент....

8
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
03.12.2014, 14:36 2
improzev, именно добавить или заменить элемент?
0
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
03.12.2014, 14:43  [ТС] 3
Именно вставка элемента, причем сам элемент который вставляется считывается с клавиатуры
например
было 1 5 2 3 7 4 9 11 8
ввели с клвиатуры 0
стало 1 5 0 2 3 7 0 4 9 11 0 8
0
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
03.12.2014, 14:51 4
improzev, точно знаю, что нужно сдвиг сделать + нужно массив с запасом задавать... А создать второй массив нельзя?
0
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
03.12.2014, 15:36  [ТС] 5
Можно и в другой массив вывести
0
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
03.12.2014, 15:37 6
improzev, тогда сейчас сделаю
0
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
03.12.2014, 15:47  [ТС] 7
жду
0
55 / 56 / 37
Регистрация: 06.02.2013
Сообщений: 257
Записей в блоге: 1
04.12.2014, 10:19 8
improzev, позже сделаю, вернее поздно вечером, а то сейчас завал на работе начался. Освобожусь и допишу

Добавлено через 17 часов 55 минут
improzev, Вчера занят был, вот сегодня дописал, может это и можно было как то проще сделать, но я выбрал такой путь
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
#include <iostream>
using namespace std;
int main()
{
    setlocale(0,"rus");
    int n, count=0, el, k=0, c=0;
    do
    {
        system("cls");
        cout<<"Ââåäèòå äëèíó ìàññèâà: ";
        cin>>n;
    } while (n<=0);
    int *mas=new int[n];
    for (int i=0; i<n; i++)
    {
        cout<<"Ââåäèòå "<<i+1<<" ýëåìåíò ìàññèâà: ";
        cin>>mas[i];
    }
    cout<<"Ââåäèòå ýëåìåíò äëÿ âñòàâêè: ";
    cin>>el;
    cout<<"Ââåäåííûé ìàññèâ:";
    for (int i=0; i<n; i++)
    {
        cout<<mas[i]<<" ";
        if (mas[i]%2==0)
            count++;
    }
    int *mas2=new int[n+count];
    for (int i=0; i<n+count; i++)
    {
        if (mas[k]%2==0 && c==0)
        {
            mas2[i]=el;
            c++;
        }
        else
        {
            mas2[i]=mas[k];
            k++;
            c=0;
        }
              
    }    
    cout<<"\n\nÍîâûé ìàññèâ:\n";
    for (int i=0; i<n+count; i++)
        cout<<mas2[i]<<" ";
    cout<<endl;
    delete mas;
    delete mas2;
    system("pause");
    return 0;
}
Писал на Dev C++
0
1 / 1 / 0
Регистрация: 20.11.2014
Сообщений: 33
04.12.2014, 17:11  [ТС] 9
Спасибо, переделаю под с++
0
04.12.2014, 17:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.12.2014, 17:11
Помогаю со студенческими работами здесь

Используя класс-контейнер vector, вставить элемент х перед всеми минимальными элементами
Используя класс-контейнер vector, вставить элемент х перед всеми минимальными элементами Вход:...

Вставить заданное число перед всеми нечетными элементами массива
Дан одномерный массив, содержащий целые числа. Использовать дополнительные массивы нельзя....

Вставить новый элемент перед всеми четными элементами
Не работает,помогите исправить static void Main() { ...

Вставить число 300 перед всеми четными элементами массива.
Дан массив В, состоящий из n элементов. Элементы массива ввести с использованием компонента Edit....


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru