Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.73/15: Рейтинг темы: голосов - 15, средняя оценка - 4.73
0 / 0 / 1
Регистрация: 04.12.2015
Сообщений: 100

Необходимо найти максимальный элемент в списке параметров,подскажите как исправить?

30.05.2017, 07:25. Показов 3000. Ответов 17
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
У меня значение MAX не изменяется почему-то.
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
27
28
29
30
31
32
33
34
#include "stdafx.h" 
#include <iostream>
#include <conio.h>
#include <clocale>
#include <Windows.h>
#include <locale>
using namespace std; 
 
int Max(int k, ...)
{
    
    int *p = &k;
    int max = -1000;
 
 
        for (; k<p[0]; k--)
        {
            if (p[k] > max)
                max = p[k];
        }
    
    return max;
 }
 
int main()
{
    setlocale (0,"");
    SetConsoleCP(866);
    SetConsoleOutputCP(866);
    cout << "Максимальный в элемент в списке параметров: " <<  Max (5, 1, -5, -3,9,-145) << endl;
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
30.05.2017, 07:25
Ответы с готовыми решениями:

Функция с переменным числом параметров находящая максимальный элемент в списке параметров
Написать функцию с переменным числом параметров:Максимальный из элементов в списке параметров, стоящих на нечетных местах....

Как найти максимальный элемент в списке?
Буду признателен если поможете. правила 5.16. Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов...

Найти в одном списке максимальный элемент, а в другом списке соответствующий ему по индексу
Здравствуйте! Помогите решить задачу - есть два cписка a = и b = . Необходимо найти из списка 'a' максимальное значение, а из списка 'b'...

17
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
30.05.2017, 08:32
Лучший ответ Сообщение было отмечено Olgahater как решение

Решение

Olgahater,
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
27
28
29
30
31
32
33
34
#include <iostream>
#include <cstdarg>
#include <Windows.h>
 
//
// в аргументе length нужно указать число неизвестных параметров.
//
int Max(int length, int one ...)
{
    va_list p;
    va_start(p, one);
 
    int max = one;
    for (int i = 0; i < length; i++)
    {
        int temp = va_arg(p, int);
        if (temp > max) max = temp;
    }
 
    va_end(p);
    return max;
}
 
int main(int argc, char* argv[] )
{
    setlocale (0,"");
    SetConsoleCP(866);
    SetConsoleOutputCP(866);
    std::cout << "Максимальный в элемент в списке параметров: " << Max (5, 5, 1, -5, -3,9,-145) << std::endl;
 
    system("pause");
 
    return 0;
}
работает на
Microsoft Visual Studio Community 2015
Версия 14.0.25431.01 Update 3
1
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
30.05.2017, 08:35
У вас двоих плохо читаемо )))

Так надо:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream> // ввод вывод консоль
#include <algorithm> // std::max и initializer_list
 
int SearchMax( std::initializer_list<int> int_list )
{
    return std::max( int_list );
}
 
int main( )
{
    setlocale( LC_ALL, "Russian" );
    std::cout << "Максимальное число:" <<
        SearchMax( { 5, 1, -5, -3,9,-145 } );
    
    system( "pause" );
}
ну или ваще:


C++
1
2
3
4
5
6
7
8
9
10
11
#include <iostream> // ввод вывод консоль
#include <algorithm> // std::max и initializer_list
 
int main( )
{
    setlocale( LC_ALL, "Russian" );
    std::cout << "Максимальное число:" <<
        std::max( { 5, 1, -5, -3,9,-145 } );
    
    system( "pause" );
}
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.05.2017, 08:38
Цитата Сообщение от karaulov6 Посмотреть сообщение
// std::max и initializer_list
initializer_list не в algorithm находится...
1
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
30.05.2017, 08:39
ну перепутал строки немного, хотел написать в iostream

зачем к мелочам придираться )))



// не смог исправить т.к нельзя редактировать сообщение
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
30.05.2017, 08:40
karaulov6, вопрос был как исправить код а не переделать.
0
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
30.05.2017, 08:42
Ну так это его исправило, не?

И ваще, не стыдно называть тот набор букв и цифр adfкодом?
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.05.2017, 08:45
c++17
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
#include <type_traits>
#include <limits>
 
template<typename ... Args>
auto myMax(Args && ... args)
{
    using T = std::common_type_t<Args...>;
    T ret = std::numeric_limits<T>::min();
    return ((ret = std::max(ret, args)), ...) ;
}
 
int main()
{
    std::cout << myMax(1, 2, 123, 3);
}
http://coliru.stacked-crooked.... 5b0b0e651f
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
30.05.2017, 08:45
karaulov6,

Не по теме:

стыдно понты кидать как ты сейчас

0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.05.2017, 08:47
Цитата Сообщение от karaulov6 Посмотреть сообщение
хотел написать в iostream
но он и не в <iostream> находится.
std::initializer_list находится в <initializer_list>.
пруф: http://en.cppreference.com/w/c... lizer_list
Defined in header <initializer_list>
0
"C with Classes"
2022 / 1404 / 523
Регистрация: 16.08.2014
Сообщений: 5,885
Записей в блоге: 1
30.05.2017, 08:52
GbaLog-,
С++ 30
C++
1
auto myMax(auto a) { return auto; }
0
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
30.05.2017, 08:54
Цитата Сообщение от GbaLog- Посмотреть сообщение
но он и не в <iostream> находится.
std::initializer_list находится в <initializer_list>.
пруф: http://en.cppreference.com/w/c... lizer_list
Defined in header <initializer_list>
ЭЙ лол, так он находится и в <iostream> и в <algorithm> , зачем запутывать меня было ваще)_)))0
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
30.05.2017, 09:23
Цитата Сообщение от karaulov6 Посмотреть сообщение
так он находится и в <iostream> и в <algorithm>
обычное везение.
в этой версии компилятора они там подключаются, в следующей перестанут будет тебе счастье.
вообще, будь в с++ модули, тебе компилятор уже бы давно по рукам надавал. :/
0
23 / 23 / 6
Регистрация: 23.03.2013
Сообщений: 245
30.05.2017, 22:29
http://ru.cppreference.com/w/cpp/algorithm/max

написано же
C++
1
2
template< class T, class Compare >
T max( std::initializer_list<T> ilist, Compare comp );
Вряд ли может случится такое что initializer_list не будет в <algorithm>
0
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
31.05.2017, 05:40
Цитата Сообщение от karaulov6 Посмотреть сообщение
написано же
там так написано, а на деле может туда подключается что-нибудь типа <bits/stl_initializer_list.h>
при этом называется он не std::initializer_list, а std::__initializer_list_impl.
при этом в <initializer_list>
просто подключается <bits/stl_initializer_list.h>
и делается тайпдеф:
C++
1
2
template<typename T>
using initializer_list = __initializer_list_impl<T>;
так что вообще не показатель.
0
 Аватар для zarko97
279 / 39 / 13
Регистрация: 11.10.2015
Сообщений: 405
07.06.2017, 18:26
GbaLog-, ты 17 стандарт только в онлайн компилятарах юзаешь? или в вс17 поддерживает уже его?
0
Форумчанин
Эксперт CЭксперт С++
 Аватар для MrGluck
8216 / 5047 / 1437
Регистрация: 29.11.2010
Сообщений: 13,453
08.06.2017, 11:32
zarko97, https://blogs.msdn.microsoft.c... vs-2017-3/

Добавлено через 1 минуту
http://en.cppreference.com/w/cpp/compiler_support
1
Любитель чаепитий
 Аватар для GbaLog-
3745 / 1801 / 566
Регистрация: 24.08.2014
Сообщений: 6,020
Записей в блоге: 1
08.06.2017, 11:44
Цитата Сообщение от zarko97 Посмотреть сообщение
ты 17 стандарт только в онлайн компилятарах юзаешь? или в вс17 поддерживает уже его?
не пользуюсь VS.
а так, и gcc и mingw его уже поддерживают.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
08.06.2017, 11:44
Помогаю со студенческими работами здесь

Найти в заданном односвязном списке максимальный элемент
задано односвязный список в котором содержатся целые числа. найти в нем максимальный элемент помогите решить!!!!!!

Найти максимальный элемент в однонаправленном линейном списке
здравствуйте! помогите помочь написать задача или киньте ссылку по её решению. Си &quot;однонаправленный линейный список. найти...

Подскажите пожалуйста, как в одномерном массиве с отрицательными элементами найти максимальный элемент?
Написала прогу,но не могу разобраться, почему если в массиве есть отрицательный элемент, то ему присваивается максимальное значение.=(...

Найти, сколько раз в списке встречается максимальный элемент
Помогите закончить программу, нужно найти сколько раз встречается максимальный элемент,и вот с count_member не понимаю! DOMAINS ...

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


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

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера 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. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru