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

Вставить элемент 100 до и после каждого отрицательного элемента

14.03.2020, 20:00. Показов 2659. Ответов 1

Author24 — интернет-сервис помощи студентам
Вставить элемент 100 до и после каждого отрицательного элемента.

Прошу, свое решение не писать, постараться внести изменения в мой.

Ошибка в том, что иногда программа просто стоит на месте, и если больше чем 7 элементов программа стоит на месте.
А иногда даже и при пяти.

Вот код:
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
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >>n;
int a[n];
srand(time (0));
for (int i = 0; i < n; i++) {
    a[i] = rand() % 201 - 100;
    cout <<a[i]<<" ";
}
cout <<'\n';
int k = 0;
for (int i = 0; i < n; i++)
    if (a[i] < 0)
    k++;
    n+=k;
for (int i = n - 1; i >= 0; i--) {
    if (a[i] < 0) {
        for (int j = n - 1; j > i; j--)
            a[j + 1] = a[j];
            a[i + 1] = 100;
        for (int j = n - 1; j >= i; j--)
            a[j + 1] = a[j];
        a[i] = 100;
    n++;
    }
}
 
for (int i = 0; i < n; i++)
    cout <<a[i]<<" ";
}
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.03.2020, 20:00
Ответы с готовыми решениями:

Вставить после каждого отрицательного элемента массива минимальный элемент (что не так в коде?)
Прошу прощения, что не так в этом программном коде? QT просто отказывается говорить, отмазываясь...

Вставить в массив максимальный по модулю элемент после каждого отрицательного элемента с четным индексом
К ней я не могу написать код. Вот условие: Дан массив целых чисел размера n. Вставить в массив...

В массиве после каждого отрицательного элемента, вставить элемент, равный модулю отрицательного элемента
Нужен код С#

после каждого отрицательного элемента вставить нулевой элемент.
В типизированный файл, компонентами которого являются вещественные числа, после каждого...

1
Модератор
Эксперт С++
13714 / 10913 / 6476
Регистрация: 18.12.2011
Сообщений: 29,141
14.03.2020, 20:21 2
Лучший ответ Сообщение было отмечено 1233211212 как решение

Решение

Цитата Сообщение от 1233211212 Посмотреть сообщение
int a[n];
C++
1
2
3
int* a=new int[3*n];// если все элементы отрицательные, то памяти надо в 3 раза больше
//  код
delete[] a;// в конце
И в целом:
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
#include <iostream>
#include <ctime>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int* a=new int[3*n];
    srand(time(0));
    for (int i = 0; i < n; i++) {
        a[i] = rand() % 201 - 100;
        cout << a[i] << " ";
    }
    cout << '\n';
    int k = 0;
    for (int i = 0; i < n; i++)
        if (a[i] < 0)
            k++;
    for (int i = n - 1; i >= 0; i--) {
        if (a[i] < 0) {
            for (int j = n + 1; j > i; j--)
                a[j + 2] = a[j];
            a[i + 2] = 100;
            a[i + 1] = a[i];
            a[i] = 100;
            n+=2;
        }
    }
 
    for (int i = 0; i < n; i++)
        cout << a[i] << " ";
    delete[] a;
    return 0;
}
1
14.03.2020, 20:21
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.03.2020, 20:21
Помогаю со студенческими работами здесь

После каждого отрицательного элемента массива вставить элемент с нулевым значением
Парни, помогите, не могу придумать как это можно реализовать... И ещё, небольшая пометка, программа...

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

В массиве А после каждого отрицательного элемента вставить элемент с заданным значением
Задание: В массиве А после каждого отрицательного элемента вставить элемент с заданным значением ...

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


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

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