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

Удаление из массива К элементов, начиная с заданного индекса

25.11.2018, 15:52. Показов 5002. Ответов 5
Метки нет (Все метки)

Удалить из массива К элементов, начиная с заданного номера. Выполнить проверку введенного номера и числа К на корректность.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.11.2018, 15:52
Ответы с готовыми решениями:

Массив: Удалить из массива К элементов, начиная с заданного номера
Сформировать одномерный массив. Удалить из него К элементов, начиная с заданного номера, добавить...

Сформировать массив, состоящий из элементов массива, значение которых больше заданного индекса
Привет господа и дамы, кто сможет, помогите по задачкам 1.Дан одномерный массив Zm. Сформировать...

Удалить К элементов из одномерного массива, начиная с заданного, добавить элемент с заданным ключом
Нужно Удалить К элементов из одномерного массива, начиная с заданного. Пытался сделать разными...

Указатели . Удалить из одномерного массива элемент с заданным номером, добавить К элементов, начиная с заданного номера
Сформировать одномерный массив. Удалить из него элемент с заданным номером, добавить К элементов,...

5
2 / 1 / 1
Регистрация: 29.03.2017
Сообщений: 15
25.11.2018, 16:54 2
Удалить каким способом? В этом же массиве или в новый перенести? Или другой?
0
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289
25.11.2018, 21:26  [ТС] 3
Требования:
1. Размер одномерного массива вводится с клавиатуры.
2. Заполнить массив с помощью датчика случайных чисел и вывести его на экран, используя указатели;
3. Выполнить задание, сформировать новый массив/результат;
4. Вывести на экран массив/результат.

Больше ничего не сказано.
0
7421 / 5016 / 2890
Регистрация: 18.12.2017
Сообщений: 15,694
25.11.2018, 22:57 4
wwmax, в задаче или условие не соответствует требованиям или требования не соответствуют условию.
определитесь - удалить заданные элементы из исходного массива или сформировать новый массив без заданных элементов
0
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289
26.11.2018, 07:04  [ТС] 5
Удалить заданные элементы из исходного массива.
0
2 / 2 / 0
Регистрация: 25.10.2018
Сообщений: 289
01.12.2018, 08:20  [ТС] 6
Вставить в массив К элементов, начиная с заданного номера. Новые элементы вводятся с клавиатуры.

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 <ctime>
using namespace std;
 
void printArray(int* arr, int size)
{
    for (int i = 0; i < size; i++)
    {
        cout << *(arr + i) << " ";
    }
}
 
void randArray(int* arr, int size)
{
    srand(time(0));
    for (int* p = arr; p < arr + size; p++)
    {
        *p = rand() % 201 - 100;
    }
}
 
int main()
{
    setlocale(LC_ALL, "Russian");
    int size, K, N, b, k = 0;
    cout << "Введите размер массива: "; cin >> size;
 
    cout << "Массив случайных чисел: ";
    int *arr = new int[size];
    randArray(arr, size);
    printArray(arr, size);
    cout << endl;
 
    cout << "Введите количество вставляемых элементов: "; cin >> K;
    cout << "Введите номер, с которого нужно вставить числа: "; cin >> N;
 
    if (N + k > size)
    {
        int* NewArray = new int(N + k);
        for (int i = 0; i < K; i++) NewArray[i] = arr[i];
        for (int i = K; i < N + K; i++) {
            cout << "Введите " << i - K << "й элемент: "; cin >> NewArray[i];
        }
 
        arr = NewArray;
    }
 
    else
    {
        for (int i = K; i < N + K; i++) 
        {
            cout << "Введите " << i - K + 1 << "й элемент: "; cin >> arr[i];
        }
    }
    cout << "Полученный массив: ";
    for (int i = 0; i < size; i++) 
    {
        cout << arr[i] << " ";
    }
    delete[]arr;
 
 
    printArray(arr, size + K);
    cout << endl;
    system("pause");
    return 0;
}
Исправьте ошибку, пожалуйста.
Миниатюры
Удаление из массива К элементов, начиная с заданного индекса  
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.12.2018, 08:20
Помогаю со студенческими работами здесь

Оставляет в массиве array не более n элементов, начиная с индекса first
void slice (Array *array, int first, int n); Оставляет в массиве array не более n элементов,...

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

Как реализовать удаление заданного количества элементов из начала массива структур?
Дано: структура содержащяя фамилию, возраст, рейтинг Что не получается: организовать удаление...

Удаление N элементов, начиная с номера K
srand((unsigned)time(NULL)); cout&lt;&lt;&quot;n?&quot;;cin&gt;&gt;n; for (i=0;i&lt;n;i++) ...

Заменить элементы массива А(10), заданного ГСЧ, начиная с K-го по 2*К на обратные
Заменить элементы массива А(10), заданного ГСЧ, начиная с K-го по 2*К на обратные.

Удаление из списка всех элементов, начиная с к-го по порядку
Дан список идентификаторов. Длина каждого идентификатора не более 8 символов. Идентификаторы в...


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

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

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