Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.06.2013, 18:12   #1
slim78
 
Регистрация: 19.05.2013
Сообщений: 4
По умолчанию Удаление элементов в массиве

Здравствуйте. Подскажите что в моем коде не так. Мне нужно удалить из нескольких элементов только три.
Ожидаю увидеть например: 1, 2, 3, 4, 5 и из этого удалить нужно 1-й, 3-й, 4-й элемент и должно получиться 2, 5. Делается все так (если вводить последовательно по возрастающей), но стоит вводить любые индексы удаляемых элементов в разнобой и выдает не верный результат.
Код:
using namespace::std;

int main() 
{ 
    int n, a, b, c; 
    int x[100], m[100];
    cout << " n?.. "; cin >> n;  //количество  элементов
    cout << endl; 
    for (int k = 0; k < n; k++) 
    { 
        cout << "x[" << k << "] = "; 
        cin >> x[k]; 
    }

    for (int i = 0; i < 3; i++) 
    {
        cout << endl << " №?.. "; cin >> m[i]; // номера удаляемых элементов
        cout << endl;
        m[i]=m[i]-i;
        if (m[i] > n) m[i] = n; 
        if (m[i] < 1) m[i] = 1; 
        --m[i]; 
        --n;

        for (int k = 0; k < n; k++) 
        { 
            if (k < m[i]) continue; 
            else x[k] = x[k + 1];   
        }
        for (int k = 0; k < n; k++) cout << x[k] << ' '; 
    }

    getch(); 
}

Последний раз редактировалось Stilet; 03.06.2013 в 18:16.
slim78 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
удаление нечетных элементов в массиве slim78 Visual C++ 0 20.05.2013 21:49
В массиве из n элементов подсчитать количество четырёд идущих подряд одинаковых элементов ( Delphi7 ) Анастасья Помощь студентам 1 31.03.2011 19:23
В массиве из п элементов много совпадающих элементов. Найти количество различных элементов Strax Фриланс 11 12.06.2010 20:13
В массиве A, состоящем из 10 элементов, подсчитать количество положительных элементов Alex61 Помощь студентам 5 16.05.2009 23:06
В одномерном массиве, состоящем из n вещественных элементов, вычислить сумму элементов массива HazelHen Общие вопросы C/C++ 2 29.03.2009 15:16