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

Найти максимальный член заданной последовательности - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подскажите пожалуйста что тут происходит http://www.cyberforum.ru/cpp-beginners/thread1828654.html
Объясните как формируются числа a,b,c,d, пожалуйста. char buf; gets(buf); unsigned int a = buf | (buf << 8) | (buf << 16); unsigned int b = buf | (buf << 8) | (buf << 16); unsigned int...
C++ Поменять местами слова Имеется код, который открывает содержимое файла: #include <fstream> #include <iostream> #include <cstdlib> #include <windows.h> using namespace std; int main() { SetConsoleCP(1251);... http://www.cyberforum.ru/cpp-beginners/thread1828653.html
Формирование нового массива C++
Задан массив А(20). Сформировать новый массив В(20) элементами которого является разница между произведениями всех элементов массива и каждым элементом массива. Массив А ввести с клавиатуры, массив В...
Перекрытие виртуальной функции базового класса C++
Возникла проблема с перекрытием виртуальной функции базового класса. Изначально все было всё в 1 классе: class S { ... private: void (S::*foo)(int* data); // указатель на член-функцию...
C++ Сортировка приоритетов http://www.cyberforum.ru/cpp-beginners/thread1828625.html
Доброго времени суток у меня задача реализовать класс в котором у нас есть очередь и реализовать класс который,будет сортировать эту очередь,проблема в том,что программа не заходит в саму...
C++ Функция удаления из двусвязного списка Создал двусвязный список на основе класса, работают ввод элементов в список и вывод всего списка. Помогите пожалуйста с функцией удаления элемента из списка и с функцией для доступа к отдельным... подробнее

Показать сообщение отдельно
SpBerkut
Объявлятель переменных
908 / 234 / 113
Регистрация: 24.09.2011
Сообщений: 875
Завершенные тесты: 2
18.10.2016, 09:58
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <iostream>
 
double foo(double *A, const unsigned n) {
    double result = 0;
    while (*A > 0) {
        result = (*A > result)?*A:result;
        *A++;
    }
    return result;
}
 
int main()
{
    double A[] = {1.0,2.0,3.0,1.0,-4.0};
    std::cout << foo(A,5) << std::endl;
}
Хотя, если отрицательное значение в массиве гарантированно есть, то:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
 
double foo(double *A) {
    double result = 0;
    do {
        result = (*A > result)?*A:result;
    } while (*A++ > 0);
    return result;
}
 
int main()
{
    double A[] = {1.0,2.0,3.0,1.0,-4.0,5.0,6.0};
    std::cout << foo(A) << std::endl;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru