С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/13: Рейтинг темы: голосов - 13, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4

Нахождение максимального элемента в массиве и его индекс (элемента)

11.03.2014, 17:26. Показов 2726. Ответов 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"stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"math.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    int A[5];
    for (int i=0;i<5;i++)
    {
        A[i]=rand()%100;
        printf("A[%i]=%i\n",i,A[i]);
    }
    int max=A[0];
    for(int i=1;i<5;i++)
    {
        if (A[i]>max) {max=A[i];}
    }
    printf("max=%i\n",max);
    getch();
    return 0;
}
Вопрос такой:
Что нужно добавить, чтобы найти индекс этого элемента (максимального).
Проблема в том, что я слегка нуб, а человек, который зхадание это дал, утверждает, что для этого нужен только 1 оператор, т.е. все делается с добавлением 1 строчки...
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
11.03.2014, 17:26
Ответы с готовыми решениями:

Индекс максимального элемента в массиве
Всем привет, неправильно находит индекс максимального элемента в массиве, в чем причина, подскажите пожалуйста, голову уже сломала. ...

Определить индекс и значение максимального элемента в массиве через ссылку
Здравствуйте, помогите, пожалуйста: Программа запрашивает у пользователя размер массива, выделяет память из кучи и заполняет числами от 0...

В линейном массиве заменить все элементы на число m (m – индекс максимального элемента)
Первый семестр

7
Котовчанин
942 / 482 / 200
Регистрация: 16.02.2010
Сообщений: 3,338
Записей в блоге: 35
11.03.2014, 17:59
о_О Добавьте переменную еще одну
C++
1
 int id = 0;
и допишите в ифе
C++
1
{max = A[i]; id = i;}
1
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
11.03.2014, 20:39  [ТС]
Спасибо за ответ.
Как я уже писал, я полный нуб, поэтому прошу проверить результат и поправить, если что то напутал...
Вот код исправленый:
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"stdafx.h"
#include"stdio.h"
#include"stdlib.h"
#include"conio.h"
#include"math.h"
 
int _tmain(int argc, _TCHAR* argv[])
{
    int A[5];
    for (int i=0;i<5;i++)
    {
        A[i]=rand()%100;
        printf("A[%i]=%i\n",i,A[i]);
    }
    int max=A[0];
    int id = 0;
for(int i=1;i<5;i++)
    {
        if (A[i]>max) {max=A[i];id=i}
    }
    printf("max=%i\n",max);
    getch();
    return 0;
}
Зараннее спасибо за ответ.
0
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
11.03.2014, 20:45
Зачем ещё и макс хранить? Психи оптимизации не одобряют)
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int _tmain(int argc, _TCHAR* argv[])
{
    int A[5];
    for (int i=0;i<5;i++)
    {
        A[i]=rand()%100;
        printf("A[%i]=%i\n",i,A[i]);
    }
    int max_id=0;
    for(int i=1;i<5;i++)
    {
        if (A[i]>A[max_id]) {max_id=i;}
    }
    printf("max=%i - %i\n",A[max_id],max_id);
    getch();
    return 0;
}
1
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
11.03.2014, 20:59  [ТС]
А вот макс как раз таки и нужен.... дело в том, чтобы исходный код оставить как есть, но с добавлениями...
вот такое задание)
0
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
11.03.2014, 21:02
Цитата Сообщение от lunar162 Посмотреть сообщение
исходный код оставить как есть, но с добавлениями...
психи оптимизации разочарованы, но Вы получили ответ, я так понял - Ваш последний вариант вроде верный)
1
0 / 0 / 0
Регистрация: 11.03.2014
Сообщений: 4
11.03.2014, 21:09  [ТС]
Спасибо за ответ, это и надо было услышать.
З.Ы. С психамси оптимизации пускай препод разбирается, задание носит чисто теоретический характер)
0
45 / 48 / 5
Регистрация: 24.06.2013
Сообщений: 677
11.03.2014, 21:12
Цитата Сообщение от lunar162 Посмотреть сообщение
оптимизации пускай препод разбирается
У меня уже давно нет преподов или Вы о своём? Тогда Я пошутил, передайте преподу, что я осознал свою не правоту и не нужно со мной разбираться))
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
11.03.2014, 21:12
Помогаю со студенческими работами здесь

Нахождение максимального элемента и его номера в дереве
сама проблема находится в том чтобы найти номер максимального эл. #include &quot;stdafx.h&quot; # include &lt;iostream&gt; # include...

Цикл на нахождение максимального элемента и замена его на данный
Привет всем. У меня есть цикл на нахождение максимального элемента и замены его значение на значение R, но я его не правильно написал, в...

Алгоритм обработки матрицы: Нахождение максимального элемента матрицы и его номера.
Алгоритм обработки матрицы: Нахождение максимального элемента матрицы и его номера.

Valarray, индекс максимального элемента
Подскажите, пожалуйста в valarray есть функция myvalarray.max() А как получить индекс этого элемента? myvalarray.sum() ...

Найти индекс максимального элемента массива
Добрый вечер помогите пожалуйста в одномерном массиве состоящем из n целых элементов вычислить номер максимального элемента массива


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Новый CodeBlocs. Версия 25.03
palva 04.01.2026
Оказывается, недавно вышла новая версия CodeBlocks за номером 25. 03. Когда-то давно я возился с только что вышедшей тогда версией 20. 03. С тех пор я давно снёс всё с компьютера и забыл. Теперь. . .
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru