Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
#1

Удаление числа в массиве по индексу - C++

21.05.2011, 18:13. Просмотров 700. Ответов 5
Метки нет (Все метки)

Программа удаляет элемент массива по индексу, ну должна удалять,но ничего не выходит, посмотрите кому не лень :
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
#include <iostream>
#include <cstdlib>
using namespace std;
 
int del(int []);
 
const int n=5;
 
int main()
{
    int a[5];
    int i;
cout <<"Bbedite massiv "<<n<<" - cifr"<<": ";
    for (i=0; i<n; ++i)
    {
        cin >>a[i];
        cout.width(3);
        cout <<a[i];
    }
    cout <<"\n";
    del(a);
    return 0;
}
 
int del(int b[])
{
    int i,x;
    cout <<"Kakoi element delete?"<<" ot 1 do "<<n<<": ";
    cin >>x;
    x=--x;
 
    for (i=0; i<n; ++i) if(x==i) b[i]=b[i+1];
 
    for (i=0; i<n-1; ++i) cout <<b[i]<<"\n";
 
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2011, 18:13
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Удаление числа в массиве по индексу (C++):

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

Удаление элементов массива по индексу - C++
Здравствуйте. Подскажите пожалуйста как удалить элемент из массива по заданному индексу и вывести исходный массив.

[Двусвязные списки] Добавление по индексу. Взятие адреса по индексу - C++
По заданию требуется: 1) Создать функцию void Insert(Person&amp; person, int index), помещающую переменную типа Person по указанному...

Проверить, есть ли в массиве А [n] числа В и С и определить, какое из чисел встречается в массиве чаще - C++
1. Проверить, есть ли в массиве А числа В и С и определить, какое из чисел встречается в массиве чаще.

Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве. - C++
Написать программу для решения следующей задачи. Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из...

Удаление элементов в массиве - C++
Здравствуйте. Подскажите что в моем коде не так. Мне нужно удалить из нескольких элементов только три. Ожидаю увидеть например: 1, 2, 3,...

5
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
21.05.2011, 18:15 #2
на 32 строке уберите
Цитата Сообщение от wayn Посмотреть сообщение
if(x==i)
0
kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
21.05.2011, 18:21 #3
int del(int []);

здесь бы имя какое-то массиву присвоил
0
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
21.05.2011, 18:22  [ТС] #4
ну мне сдвиг по индексу нужен, а не просто на 1

Добавлено через 1 секунд
Цитата Сообщение от kaffein Посмотреть сообщение
int del(int []);

здесь бы имя какое-то массиву присвоил
Ну на данном этапе не особо влияет!
0
Evredinka
5 / 5 / 1
Регистрация: 13.03.2011
Сообщений: 14
21.05.2011, 18:33 #5
int del(int b[])
{
int i, x, temp;
cout <<"Kakoi element delete?"<<" ot 1 do "<<n<<": ";
cin >>x;

for (i=x-1; i<n; i++)
{
temp=b[i+1];
b[i]=temp;
temp=b[i];
}

for (i=0; i<n-1; ++i)
cout <<b[i]<<"\n";

return 0;
}
0
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
21.05.2011, 18:40  [ТС] #6
спасибо за разъяснение !
0
21.05.2011, 18:40
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2011, 18:40
Привет! Вот еще темы с ответами:

Удаление столбца в массиве - C++
Помогите пожалуйста, как можно удалить из двумерного массива N x M столбцов которые содержат нули?

В одномерном массиве, элементы которого - целые числа, удалить все четные числа - C++
В одномерном массиве, элементы которого - целые числа, удалить все четные числа именно удалить а не оставить все не четные удалить...

В одномерном массиве, элементы которого -целые числа, удалить все четные числа - C++
В одномерном массиве, элементы которого -целые числа, удалить все четные числа.

В заданном массиве увеличить все нечётные числа, на исходное значение последнего нечётного числа - C++
Дан целочисленный массив размеры n. увеличить все нечетные числа, содержащие в массиве, на исходное значение последнего нечетного числа....


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

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

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