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

Удаление из одномерного массива. ошибка в коде!

02.11.2015, 20:09. Просмотров 429. Ответов 2
Метки нет (Все метки)

В одномерном массиве убрать все цепочки отрицательных элементов, расположенные между положительными числами.
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
#include <iostream> 
#include <locale.h> 
#include <cstdlib> 
#include <time.h> 
using namespace std;
 
int main()
{
    setlocale(LC_ALL, "RUS");
    int n = 20;
    int i;
    int k = 0;
    srand(time(NULL));
    int massiv[20];
    cout << "исходный массив: ";
    for (int i = 0; i < n; i++)
    {
        massiv[i] = rand() % 101 - 50;
        cout << massiv[i] << " ";
    }
    cout << "\n";
    for (int i = 0; i < n - k; i++)
        if ((massiv[i] < 0) && (massiv[i + 1] < 0) && (massiv[i - 1]>0))
        {
 
            do
            {
                int temp = massiv[i];
                for (int j = i; j < n-1; j++)
                    massiv[j] = massiv[j + 1];
                massiv[n - 1] = temp;
                k++;
            } while (massiv[i] < 0 );
 
        }
    cout << "\новый  массив: ";
    for (int i = 0; i < n - k; i++)
    {
        cout << massiv[i] << " ";
    }
    cout << "\n";
 
    system("pause");
    return 1;
}
если последний элемент входит в цепочку отрицательных чисел, то программа ничего не показывает
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
02.11.2015, 20:09
Ответы с готовыми решениями:

Ввод одномерного массива в процедуре (ошибка в коде)
Помогите найти ошибку, ввод чисел в одномерный массив просто не происходит! Программа должна...

Удаление и добавление элементов массива - ошибка в коде
Здравствуйте, уважаемое сообщество. Прошу указать на ошибку в коде. Нужно создать массив из...

Удаление элементов одномерного массива, больших последнего элемента этого массива
составьте программу удаления элементов одномерного массива A(N) больших последнего элемента этого...

Удаление элементов целочисленного одномерного массива, кратных первому элементу этого массива
Составьте программу удаления элементов целочисленного одномерного массива A(N),кратных первому...

2
Эксперт CЭксперт С++
5047 / 2230 / 330
Регистрация: 20.02.2013
Сообщений: 5,600
Записей в блоге: 24
02.11.2015, 20:15 2
Цитата Сообщение от eduard0797 Посмотреть сообщение
В одномерном массиве убрать
Не получится. Используйте std::vector.
0
Модератор
Эксперт С++
10240 / 8564 / 5192
Регистрация: 18.12.2011
Сообщений: 22,912
02.11.2015, 20:25 3
Цитата Сообщение от eduard0797 Посмотреть сообщение
} while (massiv[i] < 0 );
Заменить на
C++
1
} while (massiv[i] < 0 && i<n-1);
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
02.11.2015, 20:25

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

удаление одномерного массива
Помогите пожалуйста составить алгоритм удаление одномерного массива с max значением. Массив...

Удаление символа из одномерного массива!
Дан одномерный массив, элементы которого - целые числа. Удалите из него все четные числа. #include...

Удаление элемента из одномерного массива
Удалите из одномерного массива первый элемент, четный и некратный 7 (предусмотрите случай, когда...

Удаление элементов из одномерного массива
Как изменить программу, чтобы она удаляла нечетные элементы? #include&lt;iostream&gt; #include...


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

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

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