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

Как исключить из массива минимальное и максимальное значение - C++

Восстановить пароль Регистрация
 
karpinets2710
 Аватар для karpinets2710
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 55
23.04.2014, 12:40     Как исключить из массива минимальное и максимальное значение #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
#include <stdafx.h>
#include <stdio.h>
#include "conio.h"
#define N 8
int main()
{
        double m[N] = {98, -876, 76, 1, 7.88, -9, 1.65, 2};
        double max = m[0];
        double min = m[0];
        int i;
        int j;
        for(i = 0; i < N; i++)
        {
            if(m[i] > max)
            {
                max = m[i];
            }
        }
        for(j = 0; j < N; j++)
        {
            if(m[j] < min)
            {
                min = m[j];
            }
        }
        printf("Maksymalnyy element %f\n", max);
        printf("Minimalnyy element %f\n", min);
        _getch();
        return 0;
}
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.04.2014, 12:40     Как исключить из массива минимальное и максимальное значение
Посмотрите здесь:

C++ Минимальное и максимальное значение в массиве. С++
C++ Максимальное или минимальное значение
C++ Найти минимальное и максимальное значение массива, поменять их местами
C++ [С++]Найти максимальное и минимальное значение функции
составить программу, которая находит максимальное и минимальное значение среди элементов одномерного массива Y, которая состоит из N целых чисел C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
23.04.2014, 20:11     Как исключить из массива минимальное и максимальное значение #2
пройдитесь по массиву циклом, и когда наткнётесь на минимум или максимум воспользуйтесь оператором continue
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
23.04.2014, 20:26     Как исключить из массива минимальное и максимальное значение #3
Цитата Сообщение от karpinets2710 Посмотреть сообщение
Изьять из него минимальный и максимальный элементы
Цитата Сообщение от malfoi Посмотреть сообщение
наткнётесь на минимум или максимум воспользуйтесь оператором continue
и как это поможет изъять из массива?
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
23.04.2014, 20:33     Как исключить из массива минимальное и максимальное значение #4
максимум и минимум уже была найдены в коде программы
я лишь предложил способ, как вывести массив без них
cooller
 Аватар для cooller
564 / 532 / 120
Регистрация: 25.12.2013
Сообщений: 1,456
23.04.2014, 20:36     Как исключить из массива минимальное и максимальное значение #5
malfoi, нужно не массив выводить без них, а исключить их из массива.
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
23.04.2014, 20:37     Как исключить из массива минимальное и максимальное значение #6
само задание
Цитата Сообщение от karpinets2710 Посмотреть сообщение
напечатать массив без них
some_name
Вежливость-главное оружие
 Аватар для some_name
219 / 219 / 55
Регистрация: 19.02.2013
Сообщений: 1,419
23.04.2014, 20:40     Как исключить из массива минимальное и максимальное значение #7
Сообщение было отмечено автором темы, экспертом или модератором как ответ
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include "stdafx.h"
#include <stdio.h>
#include "conio.h"
 
#define N 8
 
int main()
{
        double m[N] = {98, -876, 76, 1, 7.88, -9, 1.65, 2};
        double max = m[0];
        double min = m[0];
        int i;
        int j;
        for(i = 0; i < N; i++)
        {
            if(m[i] > max)
            {
                max = m[i];
            }
        }
        for(j = 0; j < N; j++)
        {
            if(m[j] < min)
            {
                min = m[j];
            }
        }
        printf("Maksymalnyy element %f\n", max);
        printf("Minimalnyy element %f\n", min);
 
        //print current array without min and max
        for (i = 0; i < N; i++)
        {
            if(m[i] != max && m[i] != min)
            {
                printf("%f ", m[i]);
            }
        }
 
        //create new array without min and max
        /*double arr[N-2];
        for (int i = 0, k = 0; i < N; i++)
        {
            if(m[i] != max && m[i] != min)
            {
                arr[++k] = m[i];
            }
        }
        //print
        for (i = 0; i < N-2; i++)
        {
            if(m[i] != max && m[i] != min)
            {
                printf("%f ", arr[i]);
            }
        }*/
 
        _getch();
        return 0;
}
Если нужно удалить мин и макс, то используй закоментированный код
malfoi
 Аватар для malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 334
23.04.2014, 20:42     Как исключить из массива минимальное и максимальное значение #8
cooller_94, извиняюсь, не допонял
shablov
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 1
23.04.2014, 21:45     Как исключить из массива минимальное и максимальное значение #9
например так:

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
38
#include<iostream>
#include"conio.h"
#include<iomanip>
using namespace std;
int main()
{
    setlocale(LC_ALL,"RUSSIAN");
    int* array=new int[10];
    
    for (int i=0;i<10;i++)
    {
        cin>>array[i];
    }
    int max=array[0];
        int min=array[0];
    for ( int i=0;i<10;i++)
    {
        
        if(array[i]>max)
        {
            max=array[i];
        }
        if(array[i]<min)
        {
            min=array[i];
        }
    }
    cout<<endl;
     for (int i=0;i<10;i++)
     {
         if (array[i] != min && array[i]!= max)
         cout<<array[i]<<setw(5);
     }
    
        delete[] array;
        getch();
        return 0;
}
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.04.2014, 17:07     Как исключить из массива минимальное и максимальное значение
Еще ссылки по теме:

вывести максимальное и минимальное значение из массива C++
Найти максимальное и минимальное значение C++
C++ Найти максимальное и минимальное значение элементов массива

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

Или воспользуйтесь поиском по форуму:
karpinets2710
 Аватар для karpinets2710
0 / 0 / 0
Регистрация: 23.04.2014
Сообщений: 55
26.04.2014, 17:07  [ТС]     Как исключить из массива минимальное и максимальное значение #10
some_name, спасибо огромное. Помогло.
Yandex
Объявления
26.04.2014, 17:07     Как исключить из массива минимальное и максимальное значение
Ответ Создать тему
Опции темы

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