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

Удалить из массива элементы модуль которых находится в заданном диапазоне значений

09.04.2022, 21:26. Показов 355. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Сформировать одномерный массив. Удалить из него все элементы, модуль которых находится в заданном диапазоне значений. Добавить заданное количество нулей в середину массива.

Вот мой код

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
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
#include <iostream>
#include <clocale>
#include <cstdlib>
#include <ctime>
 
using namespace std;
 
 
void FillArray(int* const arr, const int SIZE);
void ShowArray(const int* const arr, const int SIZE);
void PopBack(int *&arr, int &SIZE);
 
int main()
{
    int s = 0;
    setlocale(LC_ALL,"RUS");
    int SIZE;
    int *arr = new int[SIZE];
    cout << "Введите размер массива: ";
    cin >> SIZE;
    int diapazon1;
    cout << "Введите начало диапазона: ";
    cin >> diapazon1;
    int diapazon2;
    cout << "Введите конец диапазона: ";
    cin >> diapazon2;
    setlocale(LC_ALL, "RUS");
    FillArray(arr, SIZE);
    ShowArray(arr, SIZE);
    PopBack(arr, SIZE);
    ShowArray(arr, SIZE);
    return 0;
}
 
void FillArray(int* const arr, const int SIZE) //ФУНКЦИЯ СОЗДАНИЯ МАССИВА
{
    srand(time(NULL));
    for(int i = 0; i < SIZE; i++)
    {
        arr[i] = rand() % 41-20;
    }
}
 
void ShowArray(const int* const arr, const int SIZE) //ФУНКЦИЯ ВЫВОДА МАССИВА
{
    cout << "\n";
    for(int i= 0; i < SIZE; i++)
    {
        cout << arr[i] << "\t";
    }
    cout << endl;
}
 
void PopBack(int *&arr, int &SIZE) // ФУНКЦИЯ НОВОГО МАССИВА
{
    //SIZE--;
    int *newArray = new int [SIZE];
    for (int i = 0; i < SIZE; i++)
    {
        newArray[i] = arr[i];
    }
 
 
 
    delete[] arr;
    arr = newArray;
}
Добавлено через 11 минут
Очень нужно понять, как удалить элементы из массива по условию в задаче. Весь день искал информацию, нашёл только как удалять последний элемент.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
09.04.2022, 21:26
Ответы с готовыми решениями:

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

Удалить из массива все элементы, модуль которых находится в заданном интервале
Удалить из массива все элементы, модуль которых находится в интервале . Элементы, которые...

Удалить из массива все элементы модуль которых находится в заданном интервале
В одномерном массиве, состоящем из n вещественных элементов, вычислить: Сжать массив, удалить из...

Расположить элементы, целая часть которых находится в заданном диапазоне, в начале массива
Преобразовать массив таким образом, чтобы сначала располагались все элементы, целая часть которых...

1
39 / 26 / 18
Регистрация: 30.09.2014
Сообщений: 142
09.04.2022, 22:06 2
Самый простой вариант - создать новый массив, куда записать все элементы, кроме удаляемых. Посложнее - после каждого "удаления" делать сдвиг массива влево
1
09.04.2022, 22:06
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.04.2022, 22:06
Помогаю со студенческими работами здесь

Удалить из массива все элементы, значения которых лежат в заданном диапазоне
Диапазон вводится с клавиатуры. Нужно срочно. Помогите пожалуйста.

Удалить из массива все элементы, модуль которых находится в интервале [a, b]
В одномерном массиве, состоящем из N вещественных чисел, вычислить: 1. максимальный элемент...

Удалить элементы массива модуль которых находится в интервале [a, b] и упорядочить массив
Есть одномерный массив. Необходимо удалить из него все элементы, модуль которых находится в...

найти последний отрицательный элемент массива P[25], модуль которого находится в заданном диапазоне [a , b ]
помогите пожалуйста написать программу на языке Pascal так чтобы она была применима для массивов...

Сжать массив, удалив из него элементы, модуль которых находится в заданном интервале
в одномерном массиве состоящем из n вещественных элементов вычислить: 1)максимальный элемент...

Сжать массив, удалив из него все элементы, модуль которых находится в заданном интервале
Добрый день форумчани!просьба помочь знающих людей в Borland C. имеется условие задания: В...

Сжать массив, удалил из него все элементы, модуль которых находится в заданном интервале
В одномерном массиве, который состоит из n действительных элементов, вычислить: а) максимальный...


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

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

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