Вопрос задан 26.06.2023 в 16:06. Предмет Информатика. Спрашивает Мамонова Карина.

C++ Удалить елемент из массива

0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Васильковская Мария.

#include <iostream>

using namespace std;

int n, t = 0, k;

int main()

{

cin >> n >> k;

int a[n];

for (int i = 0; i < n; i++)

{

cin >> a[i - t];

if (i + 1 == k)

t = 1;

}

for (int i = 0; i + 1 < n; i++)

cout << a[i] << " ";

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Чтобы удалить элемент из массива в C++, вам придется сначала создать новый массив, который будет меньше по размеру, чем исходный, и скопировать в него все элементы, кроме удаляемого элемента. Вот пример того, как это можно сделать:

cpp
#include <iostream> int main() { int arr[] = {1, 2, 3, 4, 5}; int n = sizeof(arr) / sizeof(arr[0]); // Размер исходного массива int elementToDelete = 3; // Элемент, который вы хотите удалить // Создаем новый массив, который будет меньше на 1 элемент int newArr[n - 1]; int newIndex = 0; // Индекс для нового массива for (int i = 0; i < n; i++) { if (arr[i] != elementToDelete) { newArr[newIndex] = arr[i]; newIndex++; } } // Выводим новый массив после удаления элемента for (int i = 0; i < n - 1; i++) { std::cout << newArr[i] << " "; } return 0; }

Этот код создает новый массив newArr, который будет меньше на 1 элемент, чем исходный. Затем он копирует все элементы из исходного массива arr в новый массив newArr, исключая элемент, который вы хотите удалить (elementToDelete). Результат будет выведен на экран.

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

0 0

Похожие вопросы

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос