Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aer_rus
0 / 0 / 0
Регистрация: 13.10.2013
Сообщений: 91
#1

Удаление элемента из одномерного массива - C++

13.10.2013, 22:31. Просмотров 976. Ответов 5
Метки нет (Все метки)

Задан массив целых чисел. Удалить k-й элемент.
Помогите пожалуйста решить.

Добавлено через 7 минут
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include<iostream>
int i,k,n,a[100];
using namespace std;
int main()
{
    setlocale(LC_ALL, "rus");
    cout << "Введите количество элементов n=";
    cin >> n;
    cout << "\nВведите n элементов массива:";
    for(i=0; i<n; i++)
        cin >> a[i];
    cout<<"\n k="; cin>>k; //ввод номера элемента, подлежащего удалению
for (i=k; i<n-1; a[i+1],i++); //удаление m-го элемента
for (i=0; i<n-1; i++) cout<<a[i]<<"\t"; //вывод измененного массива
n--; //уменьшение количества элементов в массиве
    system("\nPAUSE");
    return 0;
}
Посмотрите в чем ошибка.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.10.2013, 22:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление элемента из одномерного массива (C++):

удаление одномерного массива - C++
Помогите пожалуйста составить алгоритм удаление одномерного массива с max значением. Массив состоит из 10 элементов и константы....

Как вычесть из каждого элемента одномерного массива каждый элемент другого массива - C++
Есть два одинаковых динамически заданных одномерных массива, число их элементов задается пользователем. из каждого элемента первого массива...

Удаление элементов из одномерного массива - C++
Как изменить программу, чтобы она удаляла нечетные элементы? #include&lt;iostream&gt; #include &lt;ctime&gt; const int N = 10; using...

Удаление символа из одномерного массива! - C++
Дан одномерный массив, элементы которого - целые числа. Удалите из него все четные числа. #include &lt;iostream&gt; #include &lt;iomanip&gt; ...

удаление символа из одномерного массива - C++
нужно удалить из одномерного массива заданный элемент. оформить нужно как динамический массив. помогите, как удалить именно заданный...

Удаление динамического одномерного массива - C++
Я в шоке оказывается надо еще удалять массив из памяти когда его создаешь. Всегда писал на шарпе таких проблем там не было а тут на тебе...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,624
Записей в блоге: 6
Завершенные тесты: 2
13.10.2013, 22:35 #2
нет присвоения
добавьте
C++
1
a[i]=a[i+1];
в цикл удаления
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
14.10.2013, 01:01 #3
А что произойдет, если пользователь введет число элементов равное 101?
MrGluck
Модератор
Эксперт CЭксперт С++
7211 / 4377 / 638
Регистрация: 29.11.2010
Сообщений: 11,887
14.10.2013, 01:07 #4
Aer_rus, если число элементов в массиве узнается на стадии выполнения, то стоит пользоваться динамическими массивами. вам же для упрощения задачи лучше будет задавать размер константой и не спрашивать псевдоразмер у пользователя.
Я бы рекомендовал следующий алгоритм решения:
Свапнуть (поменять местами) k-й элемент и последний, уменьшить переменную, отвечающую за текущий размер массива на один. Следует лишь написать функцию swap, либо использовать уже готовую из хедера algorithm std::swap
Max Dark
шКодер самоучка
1814 / 1615 / 589
Регистрация: 09.10.2013
Сообщений: 3,624
Записей в блоге: 6
Завершенные тесты: 2
14.10.2013, 01:08 #5
Цитата Сообщение от vua72 Посмотреть сообщение
А что произойдет, если пользователь введет число элементов равное 101?
Это уже к лабораторной не относится
vua72
415 / 415 / 85
Регистрация: 28.11.2010
Сообщений: 1,183
Завершенные тесты: 1
14.10.2013, 01:11 #6
Цитата Сообщение от Cra3y Посмотреть сообщение
Это уже к лабораторной не относится

Не по теме:

да ну, еще и как относится

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.10.2013, 01:11
Привет! Вот еще темы с ответами:

Сделать добавление элемента в массив и удаление элемента из массива используя STL - C++
Всем привет. Помогите пожалуйста написать. Нужно использовать STL. Необходимо сделать добавление элемента в массив и удаление элемента из...

Удаление элементов из целочисленного одномерного массива - C++
Доброго времени суток! У меня возникла небольшая проблема и после нескольких дней безуспешных попыток найти ошибку я решил обратиться к...

Удаление из одномерного массива. ошибка в коде! - C++
В одномерном массиве убрать все цепочки отрицательных элементов, расположенные между положительными числами. #include &lt;iostream&gt; ...

Номер элемента одномерного массива - C++
Нужно написать функцию, которая будет выводить номер элемента массива, который ближайший к среднему арифметическому его значений.


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.10.2013, 01:11
Ответ Создать тему
Опции темы

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