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

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

Войти
Регистрация
Восстановить пароль
 
Кирыч
0 / 0 / 0
Регистрация: 29.04.2013
Сообщений: 7
#1

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

27.05.2013, 11:33. Просмотров 305. Ответов 2
Метки нет (Все метки)

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

Удалить из массива элемент, расположенный после минимального элемента - C++
Удалить из массива элемент, расположенный после минимального элемента. Если удаление элемента невозможно, выдать об этом сообщение.

Найти max и min элемент массива - C++
написал в коде,но у меня почему то выводит Max:56 и с минимумом непонятно #include <stdio.h> #include <stdlib.h> int main() { ...

В списке целых чисел поменять местами max элемент и min элемент - C++
Помогите написать эту программу на С++.

Найти максимальный элемент массива, и удалить после него все нечетные элементы - C++
В массиве A(n) определить максимальный элемент .удалить после максимального все нечетные элементы

Удалить элементы кратные 7. Добавить после каждого элемента массива элемент со значенем 0. - C++
// Кузя 2.cpp: определяет точку входа для консольного приложения. // #include "stdafx.h" #include <stdlib.h> #include <conio.h> ...

Описать функцию Min(A,N) (Max(A,N) вещественного типа, находящую минимальный (максимальный) элемент массива A - C++
Описать функцию Min(A,N) (Max(A,N)) вещественного типа, находящую минимальный (максимальный) элемент массива A, состоящего из N...

Определить MAX элемент в первом столбце и MIN элемент в последнем столбце матрицы - C++
дано целочисленная матрица n x m определить: 1. MAX элемент в первом столбце и MIN элемент в последнем столбце. 2 MAX элемент во второй...

MAX элемент в первом столбце и MIN элемент в последнем столбце - C++
дано целочисленная матрица n x m определить: 1. MAX элемент в первом столбце и MIN элемент в последнем столбце. 2 MAX элемент во...

Поменять max и min элемент в матрице - C++
Ребят, помогите, не могу додуматься, как это делается... Нам дана матрица, допустим 3x3 или NxM, как сделать сравнивать все элементы...

Поменять местами min и max элемент в массиве - C++
1) Найти значение min элемента n строки и m столбца в которой он расположен. 2) Поменять местами min и max элемент в массиве. 3) Найти...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
_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)
Ответ Создать тему
Опции темы

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