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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2013, 19:09   #1
Елизавета 95
Новичок
Джуниор
 
Регистрация: 17.04.2013
Сообщений: 4
По умолчанию программа на С + + Массивы

Привет.
Я студентка первого курса технического университета. Есть трудности с написанием программ. Буду очень благодарна. если буду получать хоть некоторую помощь. Напишите пожалуйста программу и если можно алгоритм написания. Заранее спасибо!


Удалить из упорядоченного массива элементы равны заданному значению
Елизавета 95 вне форума Ответить с цитированием
Старый 17.04.2013, 19:21   #2
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Код:
for(int i=0; i < array_size; i++)
    {
        if(array[i] == value )
        {
            for(int j = i;j < array_size-1; j++)
                array[j] = array[j+1];
            array[array_size-1] = 0;
            i--;
        }
    }
Перебираем весь массив. Находим нужное значение - смещаем все ячейки массива вправо на один и заполняем оставшуюся ячейку 0. Уменьшаем счетчик основного цикла, чтобы захватить ту ячейку, которую только что проверили, т.к в ней уже другое значение

Последний раз редактировалось Hemul; 17.04.2013 в 19:25.
Hemul вне форума Ответить с цитированием
Старый 17.04.2013, 20:36   #3
Елизавета 95
Новичок
Джуниор
 
Регистрация: 17.04.2013
Сообщений: 4
По умолчанию

большое спасибо!!
но очень прошу написать полностью.если можно. Пожалуйста!!
Не могу разобраться сама(
Елизавета 95 вне форума Ответить с цитированием
Старый 17.04.2013, 21:00   #4
Hemul
Форумчанин
 
Регистрация: 03.10.2010
Сообщений: 321
По умолчанию

Что полностью, вы не можете объявить массив, получить его длину, ввести, а затем вывести?
Hemul вне форума Ответить с цитированием
Старый 17.04.2013, 22:15   #5
Son Of Pain
Участник клуба
 
Регистрация: 23.12.2010
Сообщений: 1,129
По умолчанию

Код:
std::vector<int> arr;
int value;
//... заполняем массив и значение
arr.erase( std::remove( arr.begin(), arr.end(), value ), arr.end() );
Enjoy the great power of C++, sister!
Son Of Pain вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа на С + + Массивы Елизавета 95 Помощь студентам 0 17.04.2013 19:05
программа на си массивы gunz93 Помощь студентам 0 05.12.2012 13:49
Программа (массивы) densektor Помощь студентам 3 24.11.2011 17:18
Программа на массивы Trixik Помощь студентам 4 09.03.2010 00:11
Программа на одномерные массивы Ekatharina Помощь студентам 8 30.06.2009 21:20