1 / 1 / 0
Регистрация: 22.04.2023
Сообщений: 11
|
|
1 | |
Сжать массив А, удалив из него все элементы, индекс которых кратен числу k с занесением их в массив B22.04.2023, 10:24. Показов 515. Ответов 9
Дан вещественный массив А[N] и натуральное число k ≥ 2. Сжать массив А, уда-
лив из него все элементы, индекс которых кратен числу k с занесением их в массив B. Определить количество оставшихся элементов и вывести на экран: количество элемен- тов массива A после сжатия, а также сами значения массива A; удаленные элементы (массив B). (МАССИВ ДОЛЖЕН БЫТЬ СТАТИЧЕСКИМ И ОБЕЗАТЕЛЬНО НУЖНО УДАЛИТЬ ЭЛЕМЕНТЫ ИЗ МАССИВА)
0
|
22.04.2023, 10:24 | |
Ответы с готовыми решениями:
9
Сжать массив, удалив из него элементы индекс которых кратен какому либо числу Сжать массив удалив из него все элементы индекс которых кратен заданному числу Сжать массив, удалив из него все элементы, кратные заданному числу k. Массив: Сжать массив, удалив из него все элементы, величина которых находится на интервале [a, b] Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 |
9 / 10 / 4
Регистрация: 16.10.2020
Сообщений: 36
|
||||||
22.04.2023, 10:30 | 2 | |||||
После этого выводим количество оставшихся элементов в массиве A, а также оставшиеся элементы. Затем выводим удаленные элементы из массива B.
0
|
1 / 1 / 0
Регистрация: 22.04.2023
Сообщений: 11
|
|
22.04.2023, 10:57 [ТС] | 3 |
Получается по вашему коду мы просто не выводим ненужные значения. А можно сделать так, чтобы из массива полностью удалить элемент?
0
|
9 / 10 / 4
Регистрация: 16.10.2020
Сообщений: 36
|
||||||
22.04.2023, 13:09 | 4 | |||||
Да, можно удалить элемент из массива. Однако, в статическом массиве C++ это не совсем просто. В общем для удаления элемента из массива необходимо сдвинуть все последующие элементы на одну позицию влево и уменьшить размер массива на единицу.
Но в случае со сжатием массива, это может оказаться не очень удобно и эффективно, так как это потребует множества операций с массивом, особенно если массив содержит большое количество элементов. Вместо этого можно использовать подход, похожий на тот, что я показал выше, то есть пометить элементы, которые нужно удалить, а затем просто не выводить их на экран. Это позволит сохранить все элементы массива в памяти, но не использовать их в дальнейшей обработке. Если все же нужно полностью удалить элемент из статического массива, можно воспользоваться следующим методом:
0
|
1 / 1 / 0
Регистрация: 22.04.2023
Сообщений: 11
|
|
22.04.2023, 13:32 [ТС] | 5 |
Да, мне нужно полностью удалить элемент с массива.
Добавлено через 8 минут Как можно вставить этот кусок кода, в программу которая выше? Добавлено через 1 минуту Как можно вставить этот кусок кода в твою программу, которую ты кидал выше?
0
|
9 / 10 / 4
Регистрация: 16.10.2020
Сообщений: 36
|
||||||
22.04.2023, 13:40 | 6 | |||||
0
|
1 / 1 / 0
Регистрация: 22.04.2023
Сообщений: 11
|
|
22.04.2023, 13:47 [ТС] | 7 |
А можно это как-то реализовать, не через функцию?
0
|
9 / 10 / 4
Регистрация: 16.10.2020
Сообщений: 36
|
||||||
22.04.2023, 13:49 | 8 | |||||
Да, можно, будет выглядеть вот так:
1
|
1 / 1 / 0
Регистрация: 22.04.2023
Сообщений: 11
|
|
22.04.2023, 13:51 [ТС] | 9 |
Спасибо, большое
1
|
9 / 10 / 4
Регистрация: 16.10.2020
Сообщений: 36
|
|
22.04.2023, 13:52 | 10 |
Обращайся
0
|
22.04.2023, 13:52 | |
22.04.2023, 13:52 | |
Помогаю со студенческими работами здесь
10
Дан целочисленный массив размера N. Сжать массив, удалив из него все элементы, модуль которых не превышает 1 Дан одномерный массив. Сжать массив, удалив из него все элементы. модуль которых не превышает, заданно 20 числа а. Массив: Удалить из массива все элементы, у которых индекс кратен заданному числу. Дан одномерный массив А, состоящий из N целых чисел. Сжать массив, удалив из него все элементы, модуль которых находится в интервале [a,b]. Освободивш Сжать массив, удалив из него все элементы, модуль которых не превышает 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |