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

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

30.05.2017, 07:25. Показов 2956. Ответов 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
Ответ Создать тему
Новые блоги и статьи
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-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru