Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.66/29: Рейтинг темы: голосов - 29, средняя оценка - 4.66
0 / 0 / 1
Регистрация: 16.10.2016
Сообщений: 76

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

27.11.2017, 20:05. Показов 5692. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дан одномерный целочисленный массив. Составьте программу определения индекса максимального элемента массива.
И у меня проблема: Когда вводишь массив и к примеру две одинаковые цифры, программа выводит индекс только второй цифры
Вот код нахождения индекса максимального элемента массива
C#
1
2
3
4
5
6
7
8
9
 int index =0;
            int max = a[0];
            for (int i = 0; i < a.GetLength(0); i++)
                if (max<=a[i])
            {
                max= a[i];
                index=i+1;    
            }
            listBox1.Items.Add("Индекс максимального эл-та массива: " + index.ToString());
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
27.11.2017, 20:05
Ответы с готовыми решениями:

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

Массив: определить индексы максимальных элементов массивов и поменять их местами.
А подскажите пожалуйста как сформировать 2 одномерных массива чисел, определить индексы максимальных элементов и поменять их местами.

Вывести индексы нескольких элементов массива
В массиве найти максимальный по значению элемент, вывести его индекс, если таких элементов несколько, то вывести индексы всех элементов. ...

6
3566 / 2507 / 1174
Регистрация: 14.08.2016
Сообщений: 8,219
27.11.2017, 20:06
а какой должен выводить?
0
0 / 0 / 1
Регистрация: 16.10.2016
Сообщений: 76
27.11.2017, 20:17  [ТС]
оба, к примеру вводишь 5 0 5 , он должен выводить 1 и 3, а выводит только 3
0
7 / 6 / 7
Регистрация: 21.08.2016
Сообщений: 32
28.11.2017, 10:42
Можно пробежаться еще раз по массиву, сравнивая каждый элемент с максимальным и выводить, если равен
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
28.11.2017, 14:57
bmp22, например, так:
C#
1
2
3
4
5
6
7
8
9
List<int> indexs = new List<int>();
int max = a[0];
for (int i = 0; i < a.GetLength(0); i++)
  if (max <= a[i])
  {
    max = a[i];
    indexs.Add(i + 1);
  }
listBox1.Items.Add(String.Join(", ", indexs));
Или с помощью LINQ:
C#
1
2
3
4
var indexes = a.Select((item, index) => new { Item = item, Index = index }).
                                        Where(w => w.Item.Equals(a.Max())).
                                        Select(s => s.Index + 1);
listBox1.Items.Add(String.Join(", ", indexes));
0
0 / 0 / 1
Регистрация: 16.10.2016
Сообщений: 76
29.11.2017, 17:12  [ТС]
Не правильно считает
0
Почетный модератор
Эксперт С++
 Аватар для SatanaXIII
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
30.11.2017, 15:46
C#
1
2
3
4
5
6
7
8
9
List<int> indexs = new List<int>();
int max = a[0];
for (int i = 0; i < a.GetLength(0); i++)
    if (max <= a[i])
        max = a[i];
for (int i = 0; i < a.GetLength(0); i++)
    if (a[i] == max)
        indexs.Add(i + 1);
listBox1.Items.Add(String.Join(", ", indexs));
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
30.11.2017, 15:46
Помогаю со студенческими работами здесь

Вывести индексы нескольких элементов массива
В массиве найти максимальный по значению элемент, вывести его индекс, если таких элементов несколько, то вывести индексы всех элементов. ...

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

Определить индексы элементов массива меньших среднего результат вывести в виде массива
определить индексы элементов массива меньших среднего результат вывести в виде массива Заранее спасибо за код)Прям несказанный респект

Определить индексы элементов массива, значение которых равно значению первого элемента массива
Дан одномерный символьный массив размерностью до 20 элементов. Необходимо определить индекс элемента массива значение которых равно...

Определить индексы(номера) элементов массива, значение которых равно значению первого элемента массива
Напишите программу, которая вводит с клавиатуры 15 реальных чисел,организовывает их хранение в массиве и определяет индексы(номера)...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru