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

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

Войти
Регистрация
Восстановить пароль
 
blocker147
0 / 0 / 1
Регистрация: 14.12.2015
Сообщений: 160
#1

Найти наименьший элемент заданного массива и его индекс - C++

15.01.2016, 12:10. Просмотров 170. Ответов 4
Метки нет (Все метки)

Создать одномерный динамический массив
целых чисел размера n, где n вводит
пользователь. Заполнить его случайными
целыми числами в интервале от -100 до 100.
Найти наименьший элемент массива и его
индекс.

C++
1
2
3
4
5
6
int minindex = 0;
for (int i = 1; i <= n; i++){
    if (arr[i] < min) {
    minindex = i;
        }
}cout << "Min index i=" << minindex << endl;
Не могу понять как найти индекс минимального элемента. Помогите пожалуйстаа
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.01.2016, 12:10
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Найти наименьший элемент заданного массива и его индекс (C++):

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

Найти элемент массива, равный заданному числу Х и отпечатать его индекс - C++
Задан массив чисел А,упорядоченный по возрастанию по строкам и столбцам, т.е. А &lt; А &lt; ... &lt; А (при всех I), А &lt; A &lt; ... &lt; А (при всех J)....

Найти самый наименьший элемент в матрице, и найти сумму столбца который стоит этот наименьший найденный элемент - C++
Найти самый наименьший элемент в матрице, и найти сумму столбца который стоит этот наименьший найденный элемент Помогите ребята нужна ваша...

Неправильно выводится максимальный элемент массива и его индекс - C++
Программа неправильно выводит максимальный элемент и его индекс, как это исправить #include &lt;iostream&gt; #include &lt;cmath&gt; using...

Вывести на экран наибольший элемент массива и его индекс - C++
Нужно вывести наибольший элемент и его порядковый номер для каждого числа. Пожалуйста не нужно предлагать свои решения. Мне нужно знать...

Найти наименьший элемент 3-его столбца матрицы - C++
Доброго времени суток всем.. Помогите решить задачку. Дана матрица А(5,3) 1) Создать новый одномерный массив, каждый элемент...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
15.01.2016, 12:12 #2
C++
1
2
3
4
5
6
int minindex = 0;
for (int i = 1; i <= n; i++){
    if (arr[i] < arr[minindex]) {
    minindex = i;
        }
}cout << "Min index i=" << minindex << endl;
0
blocker147
0 / 0 / 1
Регистрация: 14.12.2015
Сообщений: 160
15.01.2016, 12:18  [ТС] #3
C++
1
2
3
4
5
6
int minindex = 0;
for (int i = 1; i <= n; i++){
    if (arr[i] < arr[minindex]) {
    minindex = i;
        }
}cout << "Min index i=" << minindex << endl;
Работает, но неправильно. Не выдаёт индекс минимального, а выдаёт размер массива. Вот вся программа:

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
#include <iostream>
#include <time.h>
using namespace std;
int main()
{
    int n; cin >> n; int min = INT_MAX; int minindex = 0;
    int *arr = new int[n];
    srand(time(NULL));
    for (int i = 0; i < n; i++){
        arr[i] = -100 +rand() % 201;
        cout << arr[i] << " ";
    }
    for (int i = 0; i < n; i++){
        if (arr[i] < min){
            min = arr[i];
        }
    }cout << "Min arr[i]=" << min << endl;
    for (int i = 1; i <= n; i++){
        if (arr[i] < arr[minindex]) {
            minindex = i;
        }
    }cout << "Min index i=" << minindex << endl;
    system("pause");
    return 0;
}
0
Dimension
Dimension
556 / 437 / 135
Регистрация: 08.04.2014
Сообщений: 1,709
Завершенные тесты: 1
15.01.2016, 12:21 #4
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
<n сделайте в 3 цикле
1
GbaLog-
Любитель чаепитий
2768 / 1290 / 311
Регистрация: 24.08.2014
Сообщений: 4,573
Записей в блоге: 1
Завершенные тесты: 2
15.01.2016, 12:24 #5
blocker147,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <random>
#include <ctime>
 
using namespace std;
 
int main() {
    int n, min = 0;
    mt19937 gen(time(nullptr));
    uniform_int_distribution<int> dist(-100,100);
    std::cin >> n;
    int* arr = new int[n];
    
    for( int i = 0; i < n; i++ ) {
        arr[i] = dist(gen);
        if( arr[min] > arr[i] ) min = i;
    }
    cout << "min elem: " << arr[min] <<
            "min index: " << min << endl;
    cin.get();
    return 0;
}
1
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2016, 12:24
Привет! Вот еще темы с ответами:

Создать одномерный массив, найти наименьший элемент 3-го столбца, поменять местами наименьший элемент элементы - C++
Дана матрица А(5,3) 1 Создать новый одномерный массив,каждый элемент которого равен среднему арифметическому элементов соответствующей...

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

Найти индекс максимального элемента заданного массива - C++
дан некий массив , найти индекс максимального элемента этого массива (а если максимальных элементов в массиве несколько , то вывести индекс...

Найти первый отрицательный элемент и его индекс в массиве - C++
В массиве из 15 чисел найти первый отрицательный элемент и его индекс в массиве. (Пожалуйста помогите чайнику)


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
15.01.2016, 12:24
Ответ Создать тему
Опции темы

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