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

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

Восстановить пароль Регистрация
 
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
21.05.2011, 18:13     Удаление числа в массиве по индексу #1
Программа удаляет элемент массива по индексу, ну должна удалять,но ничего не выходит, посмотрите кому не лень :
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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2011, 18:13     Удаление числа в массиве по индексу
Посмотрите здесь:

Удаление столбца в массиве C++
C++ Дан массив целых чисел. Определить все уникальные числа в массиве и сколько раз каждое из них встречается в массиве.
Удаление элементов в массиве C++
В одномерном массиве, элементы которого -целые числа, удалить все четные числа C++
[Двусвязные списки] Добавление по индексу. Взятие адреса по индексу C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
iama
 Аватар для iama
1249 / 974 / 48
Регистрация: 30.07.2010
Сообщений: 5,297
21.05.2011, 18:15     Удаление числа в массиве по индексу #2
на 32 строке уберите
Цитата Сообщение от wayn Посмотреть сообщение
if(x==i)
kaffein
 Аватар для kaffein
5 / 5 / 1
Регистрация: 14.11.2010
Сообщений: 121
21.05.2011, 18:21     Удаление числа в массиве по индексу #3
int del(int []);

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

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

здесь бы имя какое-то массиву присвоил
Ну на данном этапе не особо влияет!
Evredinka
 Аватар для 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;
}
wayn
5 / 5 / 1
Регистрация: 19.01.2011
Сообщений: 136
21.05.2011, 18:40  [ТС]     Удаление числа в массиве по индексу #6
спасибо за разъяснение !
Yandex
Объявления
21.05.2011, 18:40     Удаление числа в массиве по индексу
Ответ Создать тему
Опции темы

Текущее время: 08:08. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru