Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Определение максимальных элементов массива (С++) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Упрощение и алгоритм http://www.cyberforum.ru/cpp-beginners/thread432484.html
Здрасте есть рекурентное выражение не удаётся упростить для нахождения итератора, (ВСЯ ПРОБЛЕМА - ЭТО ДВОЙНОЙ ФАКТОРИАЛ) и может поправите алгоритм double a,c,sum; sum = a=c=x; k=1; while...
C++ ошибки компиляции консоли с++ и zlib 1.1.3, visual studio 2010 Привет, скачал в интернете исходники zlib 1.1.3 (знаю, что последняя версия гораздо больше, но мне нужна именно эта) и в microsoft visual studio 2010 пытаюсь скомпилировать простенькое консольное с++... http://www.cyberforum.ru/cpp-beginners/thread432476.html
Рахработать программу 2 в 1! C++
Разработать две программы. Первая принимает от пользователя два значения времени – строки вида ЦЦ.ЦЦ.ЦЦ, где Ц – это любая цифра из диапазона . Далее она вычисляет полное количество секунд,...
C++ Программа на c++ ( надо проверить )
Программа должна сортировать числа в массиве по возрастанию! Не мало раз проверял в чем касяк, не могу найти=) Если найдете, буду рад услышать ошибку) Вот сама программа: // Программа служит...
C++ перевод из string в int и обратно http://www.cyberforum.ru/cpp-beginners/thread432451.html
как?:)
C++ Списки помогите пожалуйста решить задачу! сформировать список из натуральных чисел. Найти среднее арифмитическое элементов списка и выяснить, есть ли в списке такой элемент. подробнее

Показать сообщение отдельно
soon
2542 / 1307 / 81
Регистрация: 09.05.2011
Сообщений: 3,086
Записей в блоге: 1
21.01.2012, 17:24
Цитата Сообщение от Evgeniy_ Посмотреть сообщение
if(s[i].mas>s[max].mas) *s[max].mas=i;
Суть ясна?

Зачем вам столько include?

Добавлено через 3 минуты
C
1
2
3
4
5
6
7
8
9
spisok* minmax(spisok* s,int n)
{
    spisok* max = s;
    int i;
    for(i = 0; i < n; i ++)
        if(s[i].mas > max -> mas)
            max = s + i;
    return max;
}
Лучше не выводить в самой функции, а возвращать.

Добавлено через 1 минуту
Или вообще так. Передаете первый и следующий за последним элемент
C
1
2
3
4
5
6
7
8
spisok* minmax(spisok* first, spisok* last)
{
    spisok* max = first;
    for( ; first != last; ++first)
        if(first -> mas > max -> mas)
            max = first
    return max;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru