Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/25: Рейтинг темы: голосов - 25, средняя оценка - 4.60
1 / 1 / 2
Регистрация: 13.10.2013
Сообщений: 91
1

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

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

Author24 — интернет-сервис помощи студентам
Задан массив целых чисел. Удалить 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;
}
Посмотрите в чем ошибка.
1
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.10.2013, 22:31
Ответы с готовыми решениями:

удаление одномерного массива
Помогите пожалуйста составить алгоритм удаление одномерного массива с max значением. Массив...

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

Удаление символа из одномерного массива!
Дан одномерный массив, элементы которого - целые числа. Удалите из него все четные числа. #include...

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

5
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,262
Записей в блоге: 7
13.10.2013, 22:35 2
нет присвоения
добавьте
C++
1
a[i]=a[i+1];
в цикл удаления
1
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
14.10.2013, 01:01 3
А что произойдет, если пользователь введет число элементов равное 101?
0
Форумчанин
Эксперт CЭксперт С++
8215 / 5045 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
14.10.2013, 01:07 4
Aer_rus, если число элементов в массиве узнается на стадии выполнения, то стоит пользоваться динамическими массивами. вам же для упрощения задачи лучше будет задавать размер константой и не спрашивать псевдоразмер у пользователя.
Я бы рекомендовал следующий алгоритм решения:
Свапнуть (поменять местами) k-й элемент и последний, уменьшить переменную, отвечающую за текущий размер массива на один. Следует лишь написать функцию swap, либо использовать уже готовую из хедера algorithm std::swap
0
шКодер самоучка
2227 / 1921 / 927
Регистрация: 09.10.2013
Сообщений: 4,262
Записей в блоге: 7
14.10.2013, 01:08 5
Цитата Сообщение от vua72 Посмотреть сообщение
А что произойдет, если пользователь введет число элементов равное 101?
Это уже к лабораторной не относится
0
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
14.10.2013, 01:11 6
Цитата Сообщение от Cra3y Посмотреть сообщение
Это уже к лабораторной не относится

Не по теме:

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

0
14.10.2013, 01:11
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
14.10.2013, 01:11
Помогаю со студенческими работами здесь

Удаление элементов из одномерного массива
Как изменить программу, чтобы она удаляла нечетные элементы? #include&lt;iostream&gt; #include...

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

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

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


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

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