Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Pavlin234
-44 / 28 / 21
Регистрация: 12.03.2017
Сообщений: 513
Завершенные тесты: 1
1

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

08.04.2017, 12:31. Просмотров 213. Ответов 3
Метки нет (Все метки)

Пожалуйста, решите те задачи которые можете:
1).Сортировка выбором предполагает использование трёх приёмов. Первый - нахождение максимального элемента в массиве.
Определите индекс первого из максимальных элементов в данном массиве размерностью n (n<50).

Формат входных данных
n - количество элементов в массиве Arr
Arr[n] - элементы массива (-50 < Arr[n] < 50)

Формат выходных данных
Номер искомого элемента

Примеры
входные данные
9
15 19 -1 -14 25 8 10 -14 -30
выходные данные
5
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.04.2017, 12:31
Ответы с готовыми решениями:

Определить количество максимальных элементов в массиве.
Дан одномерный массив. Определить количество максимальных элементов в массиве.

Определить в массиве количество тех элементов, которые без остатка делятся на собственный индекс
Ввести двумерный массив . Определить в нём количество тех элементов, которые...

Индекс первого числа в массиве
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;vector&gt; #include &lt;cstdlib&gt;...

В массиве найти индекс первого нулевого элемента
Привет! в классах не разбераюсь. Решить методом КЛАССОВ! В массиве из n чисел...

Не возвращается индекс первого простого числа в массиве
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; #include &lt;cmath&gt; #include &lt;ctime&gt;...

3
Hitoku
Модератор
1703 / 1302 / 1400
Регистрация: 28.10.2016
Сообщений: 4,240
Завершенные тесты: 4
08.04.2017, 14:47 2
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 "stdafx.h"
#include <iostream>
 
using namespace std;
 
int main()
{
    int n;
    cout << "N = "; cin >> n;
    int *a = new int[n];
    for (int i = 0; i < n; i++)
    {
        a[i] = -49 + rand() % 98;
        cout << a[i] << " ";
    }
    cout << endl;
    int max = a[0]; int imax = 1;
    for (int i = 1; i < n; i++)
    {
        if (a[i] > max) { max = a[i]; imax = i + 1; }
    }
    cout << imax << endl;
    delete[] a;
    system("pause");
}
0
Pavlin234
-44 / 28 / 21
Регистрация: 12.03.2017
Сообщений: 513
Завершенные тесты: 1
09.04.2017, 07:54  [ТС] 3
Спасибо! Это верное решение, но я чуть подредактировал!
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>
 
using namespace std;
 
int main()
{
    int n;
    cin >> n;
    int *a = new int[n];
    for (int i = 0; i < n; i++)
        cin >> a[i];
    int max = a[0]; 
    int imax = 1;
    for (int i = 1; i < n; i++)
    {
        if (a[i] > max) {
            max = a[i];
            imax = i + 1;
        }
    }
    cout << imax << endl;
    getchar();
    getchar();
    return 0;
}
0
GbaLog-
Любитель чаепитий
3166 / 1472 / 465
Регистрация: 24.08.2014
Сообщений: 5,204
Записей в блоге: 1
Завершенные тесты: 2
09.04.2017, 08:20 4
зачем нужна max, если есть imax?
и почему imax изначально равен 1, а max равен первому элементу(с индексом 0)?

Добавлено через 3 минуты
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
//g++  5.4.0
 
#include <iostream>
 
int main()
{
    int n{};
    
    std::cin >> n;
    
    int * arr = new int[n];
    
    std::cin >> arr[0];
    
    int idx{};
    
    for (int it = 1; it < n; ++it)
    {
        std::cin >> arr[it];
        
        if (arr[it] > arr[idx])
            idx = it;
    }
    
    std::cout << idx << "\n";
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
09.04.2017, 08:20

В массиве определить сумму и количество элементов расположенных до первого отрицательного значения
Ввести целочисленный массив, состоящий из 10 элементов. определить сумму и...

В массиве A[N] определить сумму и количество элементов расположенных до первого отрицательного значения
Есть код, но он на 10 элементов массива. А надо что бы мы сначала вводили...

Определить количество элементов в массиве, значения которых больше первого элемента
Задан массив, состоящий из 15 элементов вещественного типа. Определить...


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

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

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