Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
1

Найти индекс минимального элемента массива

27.04.2015, 22:25. Просмотров 882. Ответов 5
Метки нет (Все метки)

Сделал код. Но почему-то не находит индекс минимального элемента. В чем причина?
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
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <ctime>
using namespace std;
void main ()
{
    setlocale (LC_ALL, "russian");
 
    srand (time(NULL));
 
    int n;
    int min = 0;
    int imin = 0;
 
    cout << "Размерность массива: ";
    cin >> n;
 
    int *mas = new int [n];
 
    for (int i = 0; i < n; i++)
    {
        mas[i] = rand () % 20+1;
        cout << setw(3) << mas[i] << " ";
    }
    cout << endl;
    
    for (int i = 0; i < n; i++)
    {
        if (mas[i] < min)
        {
            min = mas[i];
            imin = i;
        }
    }
    cout << "Индекс: "<< imin << endl;
 
    delete [] mas;
 
    system ("pause");
}
Добавлено через 5 минут
А как оформить рекурсию для нахождения индекса минимального элемента?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2015, 22:25
Ответы с готовыми решениями:

Найти индекс минимального элемента двумерного массива
Составить программу нахождения индекса минимального элемента двумерного массива

Найти индекс минимального элемента заданного массива
Дан одномерный массив А. Найти номер минимального элемента из данного массива

Найти индекс минимального по модулю элемента массива
Я нашел индекс минимального по модулю элемента массива... но, что делать, если...

Найти индекс минимального элемента
ЗАДАЧА: Найти минимальный элемент матрицы, и если он и его строка расположения...

Определить значение минимального элемента массива и его индекс
Даны вещественные массивы А, F. В каждом массиве определить значение...

5
dero
1 / 1 / 2
Регистрация: 12.10.2012
Сообщений: 42
27.04.2015, 22:36 2
C++
1
 int min = 0;
замени на
C++
1
 int min = mas[0];
ну и уже после заполнения массива объяви эту переменную.

Просто если у тебя в массиве будут значения больше 0 все,то минимальный останется 0, так как условие не разу не сработает.
0
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
27.04.2015, 22:42  [ТС] 3
dero, Работает.
0
_Valera_
490 / 372 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
27.04.2015, 22:43 4
Рекурсия:

C++
1
2
3
4
5
6
7
8
int F(int  arr[], int min, int n, int y)
{
    if(y == n)return min; 
    if(arr[y] < arr[min ])
        F(arr, y, n, min+1);
    else F(arr, min, n, y+1);
    
}
0
isobo531
43 / 43 / 28
Регистрация: 11.11.2014
Сообщений: 325
27.04.2015, 22:50  [ТС] 5
_Valera_, А как объединить с моим кодом?
0
_Valera_
490 / 372 / 136
Регистрация: 27.01.2015
Сообщений: 1,588
27.04.2015, 22:57 6
Цитата Сообщение от isobo531 Посмотреть сообщение
А как объединить с моим кодом?
n - размер массива
y - в начале пишите 1
min - вначале пишите 0

Вызов:
F(arr, 0, n, 1);
1
27.04.2015, 22:57
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2015, 22:57

Определить индекс минимального элемента массива из 12 целых чисел
2. Определить индекс минимального элемента массива из 12 целых чисел.

Найти индекс минимального элемента главной диагонали матрицы
Найти индекс минимального элемента главной диагонали матрицы Без понятий как...

Написать функцию, которая возвращает индекс последнего минимального элемента массива
Дан одномерный массив из n чисел. Элементами массива являются случайные целые...


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

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

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