Форум программистов, компьютерный форум, киберфорум
Наши страницы

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 68, средняя оценка - 4.91
oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
#1

Нахождение минимального элемента массива - C++

21.08.2010, 21:12. Просмотров 10083. Ответов 8
Метки нет (Все метки)

Как найти минимальное значение???
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <windows.h>
#include <iostream>
using namespace std;
void main ()
{
    SetConsoleOutputCP(1251);
const int size=10;
int min_nechet[size];
int min=min_nechet[1];
for (int i=0;i<size;i++ )
{
    cout<<"Введите число №"<<i+1<<"-> ";
    cin>>min_nechet[i];
    cout<<endl;
    if(min>min_nechet[i])
        min=min_nechet[i];
}
    cout<<"min ="<<min;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.08.2010, 21:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Нахождение минимального элемента массива (C++):

Нахождение минимального элемента массива - C++
Изучаю С++... Помогите решить задачку!! В одномерном массиве, состоящем из n вещественных элементов, вычислить: 1) минимальный элемент...

Рекурсия: нахождение минимального элемента массива - C++
Определить рекурсивную функцию,возвращающую минимальный элемент массива.Использовать её для одномерного массива,содержащего n целых...

Нахождение минимального элемента массива. Перевести с Паскаля на С++ - C++
кто поможет переделать на С++ эту программу? Program MinElement; Type Vector=Array of integer; Var min : integer; i,n :...

Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi - C++
Вычислить произведение P = Хmin*Ymin минимального элемента xmin = min{xi} массива xi и минимального элемента ymin = min{yi} массива yi, i =...

Нахождение минимального элемента в стеке - C++
Вроде стек получилось реализовать, а вот как найти минимальный элемент без понятия. #include &lt;iostream.h&gt; #include &lt;stdlib.h&gt; ...

Определить номера минимального элемента массива и элемента, являющегося минимальным без учета этого элемента. - C++
Дан массив. Определить номера минимального элемента массива и элемента, являющегося мини-мальным без учета этого элемента.

8
CyBOSSeR
Эксперт С++
2305 / 1675 / 86
Регистрация: 06.03.2009
Сообщений: 3,675
21.08.2010, 21:17 #2
Функция поиска минимального элемента массива:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
// Возвращает индекс минимального элемента массива arr размера size
int Min(const int* arr, int size) {
  if(size == 0)
    return -1;
 
  int min_index = 0;
 
  for(int i = 1; i < size; ++i)
    if(arr[i] < arr[min_index])
      min_index = i;
 
  return min_index;
}
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
21.08.2010, 21:18 #3
C++
1
2
3
#include <algorithm>
 
int min=*std::min_element (MAS, MAS+SIZE);
0
oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
21.08.2010, 21:21  [ТС] #4
а этот код можно как-то подкоректировать,чтобы найти min???
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
#include <windows.h>
#include <iostream>
using namespace std;
void main ()
{
    SetConsoleOutputCP(1251);
const int size=10;
int min_nechet[size];
int min=min_nechet[0];
for (int i=0;i<size;i++ )
{
    cout<<"Введите число №"<<i+1<<"-> ";
    cin>>min_nechet[i];
    cout<<endl;
    if(min>min_nechet[i])
        min=min_nechet[i];
}
    cout<<"min ="<<min;
 
 
 
 
 
 
 
 
}
0
neske
1505 / 872 / 84
Регистрация: 26.03.2010
Сообщений: 2,986
21.08.2010, 21:25 #5
У вас у переменной min начальное значение - значение первой ячейки, а в ней всякий мусор, т.к. массив не заполнен.

Сначала заполните массив, потом создавайте переменную.

Сам алгоритм поиска вам дал CyBOSSeR.
0
ForEveR
В астрале
Эксперт С++
7983 / 4742 / 321
Регистрация: 24.06.2010
Сообщений: 10,547
Завершенные тесты: 3
21.08.2010, 21:25 #6
oper24,

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <windows.h>
#include <iostream>
using namespace std;
void main ()
{
        SetConsoleOutputCP(1251);
const int size=10;
int min_nechet[size];
for (int i=0;i<size;i++ )
{
        cout<<"Введите число №"<<i+1<<"-> ";
        cin>>min_nechet[i];
        cout<<endl;
}
int min=min_nechet[0];
for(int i=0;i<size;++i)
{
if(min_nechet[i]<min)
  min=min_nechet[i];
}
        cout<<"min ="<<min;
return 0;
}
1
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
21.08.2010, 21:25 #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
#include <windows.h>
#include <iostream>
using namespace std;
int main ()
{
        SetConsoleOutputCP(1251);
const int size=10;
int min_nechet[size], min;
for (int i=0;i<size;i++ )
{
        cout<<"Введите число №"<<i+1<<"-> ";
        cin>>min_nechet[i];
        cout<<endl;
        if(i==0)
            min=min_nechet[i];
 
        if(min>min_nechet[i])
                min=min_nechet[i];
}
        cout<<"min ="<<min;
 
 return 0;
}
0
[Freeman]
34 / 34 / 6
Регистрация: 07.06.2010
Сообщений: 118
21.08.2010, 21:35 #8
Цитата Сообщение от neske Посмотреть сообщение
Прошу прощения, ошибся)

Не по теме:

Я в начале так же подумал

0
oper24
1 / 1 / 0
Регистрация: 12.07.2010
Сообщений: 55
21.08.2010, 21:41  [ТС] #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
#include <windows.h>
#include <iostream>
using namespace std;
void main ()
{
    SetConsoleOutputCP(1251);
const int size=10;
    int min_nechet[size];
    for (int i=0;i<size;i++ )
    {
        cout<<"Введите число №"<<i+1<<"-> ";
        cin>>min_nechet[i];
        cout<<endl;
    
    }
    int min=min_nechet[0];  
    for(int i=0; i<size; i++)
    {
        if(min>min_nechet[i])
            min=min_nechet[i];
    }
 
    cout<<"min ="<<min;
}
0
21.08.2010, 21:41
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2010, 21:41
Привет! Вот еще темы с ответами:

Нахождение максимального и минимального элемента в списке - C++
#include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;string.h&gt; #include &lt;windows.h&gt; using namespace std; void loadLib(); void...

Матрицы,нахождение максимального и минимального элемента - C++
Здравствуйте!Помогите пожалуйста с программой,по условию нужно найти максимальный и минимальный элемент матрицы и разместить их на первом и...

Нахождение минимального элемента в строке матрицы - C++
Вот задание: Дана целочисленная матрица А размерности mхn. Найти наименьшее целое число k, обладающее таким свойством: хотя бы в одной...

Найти сумму первого максимального элемента массива А и последнего минимального элемента массива В - C++
Вот задание : Даны целочисленные массивы А и В. Найти сумму первого максимального элемента массива А и последнего минимального элемента...


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

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

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