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

Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min) - C++

Восстановить пароль Регистрация
 
Кирыч
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
27.05.2013, 11:33     Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min) #1
Задача такая:
1)Удалить из массива элемент, расположенный после первого элемента с максимальным значением, и элемент после первого элемента с минимальным значением.
2)Заменить последний из нулевых элементов в массиве на три подряд идущих нулевых элемента. Если такая замена невозможна, выдать об этом сообщение.
Помогите, пжл! сам бился- не могу...завтра последний день и сдача ведомостей!!!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.05.2013, 11:33     Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min)
Посмотрите здесь:

C++ Определить MAX элемент в первом столбце и MIN элемент в последнем столбце матрицы
Двусвязный список - Добавить элемент после заданного, удалить заданный элемент C++
C++ В списке целых чисел поменять местами max элемент и min элемент
C++ Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0.
Найти максимальный элемент массива, и удалить после него все нечетные элементы C++
Удалить из массива элемент, расположенный после минимального элемента C++
Удалить первый нулевой элемент массива и добавить после каждого чётного элемента особый элемент C++
C++ Описать функцию Min(A,N) (Max(A,N) вещественного типа, находящую минимальный (максимальный) элемент массива A

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_Mutex
Заблокирован
27.05.2013, 13:04     Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min) #2
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
//1
    const int dim=8;
    int in[dim]={0,-1,2,3,4,6,4,-9},*init=in; 
    int *min=min_element(init,init+dim);
    int *max=max_element(init,init+dim);
    bool index=false;
    int* end=remove_if(init,init+dim,[&min,&max,&index](const int & elem){
        if(index){
            index=false;
            return true;
        };
        if(elem==*min||elem==*max)index=true;
        return false;
    });
    while(init!=end)cout<<*init++<<" ";
    
    //2
    const int dim2=10;
    int in2[dim2]={1,2,3,4,0,3,0,4,5,9},*init2=in2,*index2;
    int result[dim2+2]={0},*init3=result;
    if((index2=find_end(init2,init2+dim2,&errno,&errno+1))!=init2+dim2){
        copy(init2,index2,init3);
        init3+=(index2-init2)+3;
        copy(++index2,init2+dim2,init3);
    }else cout<<"Isn't null";    
    cout<<endl;
    for(int i=0;i<dim2+2;i++){
        cout<<result[i]<<" ";
    };
Кирыч
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
27.05.2013, 16:25  [ТС]     Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min) #3
Mutex, спасибо!!!! Ты проверял, все работает? у меня с ноутом проблемы,десятая версия не открывает.
Yandex
Объявления
27.05.2013, 16:25     Удалить из массива элемент, расположенный после 1-го max, и элемент после 1-го min)
Ответ Создать тему
Опции темы

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