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

Одномерный динамический массив, найти значение и позицию максимального элемента - C++

Восстановить пароль Регистрация
 
Kaskelenrulit
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 37
31.03.2014, 17:37     Одномерный динамический массив, найти значение и позицию максимального элемента #1
Дан одномерный динамический массив размерностью N, найти значения и позицию максимального элемента
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2014, 17:37     Одномерный динамический массив, найти значение и позицию максимального элемента
Посмотрите здесь:

C++ Дан одномерный массив. Если произведение элементов с чётными номерами больше произведения с нечетными номерами, то найти номер максимального элемента
C++ В массиве X(N) найти значение максимального элемента массива и найти, сколько таких элементов.
C++ Массив: Все отрицательные элементы увеличить на значение максимального элемента
Для каждого столбца матрицы найти значение и индекс максимального элемента C++
Найти номер последнего максимального элемента последовательности используя одномерный массив C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
31.03.2014, 17:41     Одномерный динамический массив, найти значение и позицию максимального элемента #2
1. Объявляете динамический массив.
2. Заполняете его
3. Создаете переменную max, даете ей значение первого элемента массива, а также переменную maxIndex со значением 0 (индекс первого элемента массива).
4. Создаете цикл, в котором перебираете каждый элемент, сравнивая его с max, если число больше max, то присваиваем переменной max новое значение, а переменной maxIndex значение счетчика цикла.
5. После выполнения цикла выводите значения двух переменных.
Сами справитесь с кодом?
enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 17:50     Одномерный динамический массив, найти значение и позицию максимального элемента #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
#include <iostream>
#define SIZE 5
using namespace std;
 
int main()
{
    int *dyn_array = new int[SIZE];
    dyn_array[0] = 86;
    dyn_array[1] = 8;
    dyn_array[2] = 3;
    dyn_array[3] = 91;
    dyn_array[4] = 15;
    int max = dyn_array[0];
    int max_index;
    for(int i=0;i<SIZE;i++)
    {
        if(dyn_array[i] > max)
        {
            max = dyn_array[i];
            max_index = i;
        }
    }
    cout<<"Maximum = "<<max<<endl;
    cout<<"Index of maximum = "<<max_index<<endl;
    return 0;
}
Kaskelenrulit
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 37
31.03.2014, 17:52  [ТС]     Одномерный динамический массив, найти значение и позицию максимального элемента #4
если random?
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
31.03.2014, 17:54     Одномерный динамический массив, найти значение и позицию максимального элемента #5
Тогда заменяете
C++
1
2
3
4
5
dyn_array[0] = 86;
    dyn_array[1] = 8;
    dyn_array[2] = 3;
    dyn_array[3] = 91;
    dyn_array[4] = 15;
На
C++
1
2
for(int i = 0; i < SIZE; ++i)
dyn_array[i] = rand()%100;
Kaskelenrulit
0 / 0 / 0
Регистрация: 31.01.2014
Сообщений: 37
31.03.2014, 18:07  [ТС]     Одномерный динамический массив, найти значение и позицию максимального элемента #6
Тамика если я вожу с клавы? и еще Написать программу найти среднее арифметическое значения не 0 элементов
Тамика
Котовчанин
 Аватар для Тамика
859 / 439 / 129
Регистрация: 16.02.2010
Сообщений: 2,538
Записей в блоге: 27
31.03.2014, 18:09     Одномерный динамический массив, найти значение и позицию максимального элемента #7
Вы спрашивали про random. Если хотите вводить сами, тогда
C++
1
2
for(int i  = 0; i < SIZE; +i)
std::cin >> dyn_array[i];
enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 18:19     Одномерный динамический массив, найти значение и позицию максимального элемента #8
но дело в том что при использования rand() могут быть 2 или больше максимальных элементов,и тогда нужно учесть что программа выдает последний индекс максимального элемента
Anton_Kretov
 Аватар для Anton_Kretov
89 / 51 / 7
Регистрация: 26.06.2013
Сообщений: 179
31.03.2014, 18:23     Одномерный динамический массив, найти значение и позицию максимального элемента #9
enyx, даже если выведет индекс последнего максимального элемента, будет ли это ошибкой?

Добавлено через 1 минуту
Цитата Сообщение от enyx Посмотреть сообщение
if(dyn_array[i] > max)
* * * * {
* * * * * * max = dyn_array[i];
* * * * * * max_index = i;
* * * * }
И да, тут на последний элемент (даже если он максимальный) никогда не перейдет: 5 не больше пяти. А это значит, что если есть ряд: 3, 6, 5, 8, 1, 3, 8, то выведется максимальное число - 8, его индекс - 3.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
31.03.2014, 18:33     Одномерный динамический массив, найти значение и позицию максимального элемента
Еще ссылки по теме:

C++ Одномерный динамический массив, передача в функции, добавление и удаление элемента
C++ Найти значение и индексы максимального по абсолютной величине элемента матрицы
C++ Есть массив а [5] [5]. Найти значение и номер максимального элемента 3-го столбика массива

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

Или воспользуйтесь поиском по форуму:
enyx
 Аватар для enyx
7 / 7 / 2
Регистрация: 03.07.2013
Сообщений: 42
31.03.2014, 18:33     Одномерный динамический массив, найти значение и позицию максимального элемента #10
ну да спaсибо
я так думал
if(dyn_array[i] >= max)
* * * * {
* * * * * * max = dyn_array[i];
* * * * * * max_index = i;
* * * * }
Yandex
Объявления
31.03.2014, 18:33     Одномерный динамический массив, найти значение и позицию максимального элемента
Ответ Создать тему
Опции темы

Текущее время: 12:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru