Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 61
1

Как найти минимум и максимум в массиве?

06.06.2016, 16:35. Просмотров 2186. Ответов 6
Метки нет (Все метки)

Найти минимум и максимум в двух массивах мой код
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
#pragma hdrstop
#pragma argsused
 
#ifdef _WIN32
#include <tchar.h>
#else
  typedef char _TCHAR;
  #define _tmain main
#endif
 
#include <stdio.h>
#include <iostream.h>
void f(int n, int *mas){
    int j,i,max,min,i_max,i_min,n1,i1,k,w,s;
   max=mas[0];
    min=mas[0];
    for (i=0; i < n; i++) {
            if((mas[i])> max){max=mas[i];}
            if((mas[i])< min){min=mas[i];}
        }
 
        cout<<endl;
        k=-1;
        bool flag;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){k++;}
                }
                cout<<endl;
           int *masq=new int [k] ;
           w=0 ;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){masq[w]=i;w++;}
                }
                cout<<endl;
         for (i = 0; i < w; i++) {
         cout<<masq[i]<<' ';
         }
         cout<<endl;
 
 
}
void f(int n1, float *mas){
    int j,i,i1,k,w,s;
    float max,min;
   max=mas[0];
    min=mas[0];
    for (i=0; i < n1; i++) {
            if((mas[i])> max){max=mas[i];}
            if((mas[i])< min){min=mas[i];}
        }
 
        cout<<endl;
        k=-1;
        bool flag;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n1; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){k++;}
                }
                cout<<endl;
           float *masq1=new float [k] ;
           w=0 ;
        for (i = min+1; i < max; i++) {
        flag=true;
                for (j = 0; j <n1; j++) {
                    if(i==mas[j]){flag=false;}
                    }
                if(flag==true){masq1[w]=i;w++;}
                }
                cout<<endl;
         for (i = 0; i < w; i++) {
         cout<<masq1[i]<<' ';
         }
         cout<<endl ;
}
 int _tmain(int argc, _TCHAR* argv[])
{
    int j,i,n,max,min,i_max,i_min,n1,i1,k,w,s;
    cout<<"Skolko buten n : ";
    cin>>n;
    if (n<=1) { cout<<"Oshibka"<<endl;}
    else {
 
        int *mas=new int [n];
        for (i =0 ;i<n; i++) {
        cout<<"Vedyte element : ";
        cin>>mas[i];
    }
    f(n,mas);
                }
    cout<<"Skolko buten n : ";
    cin>>n1;
    if (n1<=1) { cout<<"Oshibka"<<endl;}
    else {
 
        float *mas1=new float [n1];
        for (i =0 ;i<n1; i++) {
        cout<<"Vedyte element : ";
        cin>>mas1[i];
    }
    f(n1,mas1);
                }
 
 
 
 
 
 
    system("pause");
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2016, 16:35
Ответы с готовыми решениями:

Как найти глобальные минимум и максимум в массиве?
Привет, напишите, пожалуйста, код, отвечающий за поиск глобального минимума и максимума...

Найти в массиве минимум и максимум
Вам дан массив из n целых чисел. Вы должны найти в этом массиве минимум и максимум, после чего...

Найти минимум и максимум в массиве
Доброго времени суток) Совсем не давно начали изучать С++ поэтому простите мои глупые ошибки...

Найти максимум и минимум в двумерном массиве
где ошибка Спрашивает, как заполнить двум массив, ищет max и min #include &lt;iostream&gt;...

6
Заводной мандарин
1064 / 626 / 239
Регистрация: 05.05.2015
Сообщений: 3,521
Записей в блоге: 2
06.06.2016, 17:38 2
Ruslan228, а вопрос?
0
13 / 13 / 8
Регистрация: 02.04.2016
Сообщений: 106
06.06.2016, 18:02 3
Ruslan228,
Слишком много ненужного кода.. Если хотите только максимум и минимум найти, то это всего проход по массиву.. В чем суть самого вопроса?
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 61
06.06.2016, 19:01  [ТС] 4
Lemanos, Вопрос заключается в том как его найти)
0
1350 / 989 / 313
Регистрация: 28.07.2012
Сообщений: 2,746
06.06.2016, 19:04 5
Ruslan228, самый-самый простой способ - это использовать std::minmax_element из <algorithm>...
0
13 / 13 / 8
Регистрация: 02.04.2016
Сообщений: 106
06.06.2016, 19:29 6
Ruslan228,
обязательно через функцию надо? Обычный мейн не подойдет?
0
1 / 1 / 0
Регистрация: 03.11.2015
Сообщений: 61
10.06.2016, 03:45  [ТС] 7
Lemanos, подойдет
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
10.06.2016, 03:45

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Найти максимум и минимум в массиве, отсортировать массив
Ввести массив А. В массив В перенести все элементы массива А, имеющие значение меньше...

Найти максимум и минимум в массиве и поменять их местами
Привет всем, помогите разобраться в программе #include&lt;iostream&gt; #include&lt;stdlib.h&gt;...

Найти в двухмерном массиве максимум и минимум, и поменять их местами
Нужно найти в двухмерном массиве максимум и минимум, и поменять их местами. Как осуществить?

В одномерном массиве найти максимум/минимум, среднее арифметическое
Вообще ничего не понимаю, помогите пожалуйста:( Числовой массив B целочисленный, содержит k...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

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