0 / 0 / 0
Регистрация: 21.11.2016
Сообщений: 19
1

Перед каждым положительным элемент массива вставить элемент с нулевым значением

24.12.2016, 20:37. Показов 2425. Ответов 2
Метки нет (Все метки)

6)Дан массив размера N. Перед каждым положительным элемент массива вставить элемент с нулевым значением.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.12.2016, 20:37
Ответы с готовыми решениями:

Перед каждым положительным значением массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным значением массива вставить элемент с нулевым...

Перед каждым положительным элементом массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым...

Перед каждым положительным элементом массива вставить элемент с нулевым значением
Дан массив размера N. Перед каждым положительным элементом массива вставить элемент с нулевым...

Перед каждым положительным элементом массива вставить элемент с нулевым значением, перезаписать эти элементы во второй массив
Условие: дано массив размера N. Перед каждым положительным элементом массива вставить элемент с...

2
3 / 3 / 6
Регистрация: 19.09.2016
Сообщений: 48
25.12.2016, 23:50 2
Лучший ответ Сообщение было отмечено ye23 как решение

Решение

ye23, держите вашу программу.
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
void main()
{
    int *A, n;
    cin >> n;
    A = new int[n];
    srand((unsigned)time(0));
    for (int i = 0; i < n; i++)
    {
        *(A + i) = rand() % 20 - rand() % 20;
        cout << *(A + i) << " ";
    }
    cout << endl;
    for (int i = 0; i < n; i++)
    {
        if (*(A+i)>0)
        {
            cout <<'0'<< *(A + i) << " ";
        }
        else
        {
            cout << *(A + i) << " ";
        }
    }
        delete[] A;
}
0
495 / 209 / 70
Регистрация: 27.05.2016
Сообщений: 557
26.12.2016, 00:05 3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream>
#include <vector>
 
int main()
{
    std::vector<int> v{3,-1,8,6,-8,-7,-3,5,-7,1,-7};
 
    for (auto it = v.begin(); it != v.end(); ++it)
    {
        if (*it >= 0)
        {
            it = v.insert(it, 0);
            ++it;
        }
    }
 
    for (auto i : v) std::cout << i << " ";
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2016, 00:05
Помогаю со студенческими работами здесь

Вставить перед каждым элементом массива элемент с нулевым значением
Дан целочисленный массив размера N. Вставить перед каждым его элементом элемент с нулевым значением.

Перед каждым положительным элементом массива вставить нулевой элемент
Задан вещественный массив размера N. Перед каждым положительным элементом массива вставить нулевой...

Вставить перед каждой серией массива элемент с нулевым значением.
Дан целочисленный массив размера N. Вставить перед каждой его серией элемент с нулевым значением....

Перед элементом массива с порядковым номером K вставить новый элемент с нулевым значением
Дан массив размера N и целое число K (1 ≤ K ≤ N). Перед элементом массива с порядковым номером K...


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

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

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