Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 28.09.2020, 23:30   #1
SkurK
Новичок
Джуниор
 
Регистрация: 28.09.2020
Сообщений: 3
По умолчанию C++, найти номер последнего минимального элемента массива

Как тут найти номер последнего минимального элемента массива


Код:
using namespace std;
void massiv(int l,int br[], int *min, int *c)
{
*c=0;
*min=br[0];
for(int u=0;u<l;u++)
{
if (br[u]<*min)
*min=br[u];
}
for (int u=0;u<l;u++)
if (br[u]==*min)
{
*c=u;
break;
}
return;
}
int main ( )
{

Последний раз редактировалось BDA; 29.09.2020 в 00:34.
SkurK вне форума Ответить с цитированием
Старый 29.09.2020, 00:37   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Достаточно не делать break внутри цикла. И можно поиск минимального значения и номер последнего минимального элемента делать в одном цикле.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 29.09.2020, 08:22   #3
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию


Код:
for (int u=l;u<0;u--)
if (br[u]==*min)
{
*c=u;
break;
}
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Старый 29.09.2020, 15:20   #4
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,289
По умолчанию

Aleksandr H., да, действительно можно цикл развернуть. Только у последнего элемента номер l-1, и номер должен быть больше или равен нулю.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA на форуме Ответить с цитированием
Старый 29.09.2020, 15:37   #5
Aleksandr H.
2 the Nation Glory
Старожил
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Сообщений: 3,289
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Только у последнего элемента номер l-1, и номер должен быть больше или равен нулю.
эти нюансы ТС во время отладки отловит. это учебное задание, надо-же чему-то научиться.
Кто умер, но не забыт, тот бессмертен.
Лао-Цзы.
Aleksandr H. вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определить номер минимального элемента заданного одномерного массива. rustorkan PHP 1 15.01.2018 10:52
Найти номер последнего минимального элемента...(СИ) BTS Общие вопросы C/C++ 4 21.03.2015 16:38
Дана последовательность из n действительных чисел. Найти номер первого минимального элемента. d_dima Помощь студентам 2 19.03.2013 10:48
Дан массив чисел W=(w1,w2,...,wm). Найти номер последнего по порядку отрицательного элемента массива (Паскаль или Бэйсик) Nade Помощь студентам 0 07.02.2013 18:54
Дан массив,найти номер последнего отрицательного элемента Ирочка Помощь студентам 2 31.03.2009 09:54