Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C++ Потоковый ввод/вывод wchar_t Здравствуйте, есть простенький код #include <fstream> #include <iterator> #include <cctype> template<class InputIt, class OutputIt, class UnaryPredicate> OutputIt copy_if(InputIt first, InputIt last, OutputIt d_first, UnaryPredicate pred) { while (first != last) { if (pred(*first) ) *d_first++ = *first; https://www.cyberforum.ru/ cpp-beginners/ thread1925082.html Отсортировать первые пять элементов массива по возрастанию, последние пять по убыванию C++
Введем 11 чисел, число по середине должна остаться, а первые пять по возрастанию, последние пять по убыванию. Вот мой код: #include <iostream> #include <cstdlib> using namespace std; int main()
C++ Реализовать функцию нахождения двух крайних положительных чисел и сортировки массива согласно условию Доброе время суток! Подскажите, как функцией сделать следующее.... Функция находит два крайних положительных числа и сортирует массив слева от левого элемента, и справа - от правого. https://www.cyberforum.ru/ cpp-beginners/ thread1925046.html C++ Реализовать функцию нахождения двух крайних отрицательных чисел и сортировки массива согласно условию https://www.cyberforum.ru/ cpp-beginners/ thread1925045.html
Доброе время суток! Подскажите, как функцией сделать следующее.... Функция находит два крайних отрицательных числа и сортирует массив МЕЖДУ этими позициями.
C++ Получить список студентов с указанием среднего балла
Дан массив записей. Каждая запись содержит информацию о студентах группы: Ф.И.О., результаты последней экзаменационной сессии. - Требуется получить список студентов с указанием среднего балла по итогам сессии не ниже заданного. - Вывести сведения о студенте с максимальным и минимальным результатом.
C++ Найти сумму элементов матрицы, которые больше, чем максимум главной диагонали https://www.cyberforum.ru/ cpp-beginners/ thread1925041.html
Дана квадратная матрица. Найти сумму элементов, которые больше, чем максимум главной диагонали. Поменять местами элементы главной и побочной диагоналей.
C++ C++ опытные специалисты,подскажите! https://www.cyberforum.ru/ cpp-beginners/ thread1925023.html
Болел первые две недели,со второго семестра началось программирование ,оказался на грани дедлайна помогите с задачами,не успеваю наверстать! 1.Напишите программу на C++, которая запрашивает мощность машины в лошадиных силах, вызывает функцию, возвращающую мощность в киловаттах, и затем выводит мощность в лошадиных силах и в киловаттах на экран. Для пересчета мощности в программе используйте: 1...
C++ Найти ошибку в программе поиска нулевых элементов столбца матрицы
Задана матрица размером NxM. Получить массив B, присвоив его k-му элементу значение 0, если все элементы k-го столбца матрицы нулевые, и значение 1 − в противном случае. #include "stdafx.h" #include <iostream> #include <time.h> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Ошибка C2676 бинарный "[": "matr" не определяет этот оператор Компилятор возмущается:( Выдает ошибки: отсутствует оператор "", соответствующий этим операндам Ошибка C2676 бинарный "#include "stdafx.h" #include <stdio.h> #include <iostream> #include <locale> #include <stdlib.h> #include <time.h> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1925004.html C++ Программа–калькулятор комплексных чисел. ребят срочно помогите ...... на с++ Напишите программу–калькулятор комплексных чисел. Для реализации необходимо разработать абстрактный тип данных– комплексное число. Программа должна реализовывать арифметические операции над комплексными числами. Программа должна быть представлена в виде многофайлового проекта, все прототипы функций, объявления структур должны быть вынесены в... https://www.cyberforum.ru/ cpp-beginners/ thread1924994.html
Функция вычисляющая выражение заданное в виде строки C++
Имеется простейшая программа - калькулятор для вычисления пределов интегралов методом симпсона. Столкнулся с такой проблемой. В коде используется функция с выражением, которая непосредственно используется в вычисление. Как сделать так что бы пользователь мог сам задавать выражение в эту функцию. Прочитал очень много про парсинг, ничего не понял. Получилось сделать только так что бы парсером...
C++ Вычисление значений функции заданной в виде графика https://www.cyberforum.ru/ cpp-beginners/ thread1924977.html
Помогите пожалуйста написать программу. Составить алгоритм и написать программу, которая вычислит и выведет на экран в виде таблицы значения функции, заданной графически, на интервале от х(нач) до х(кон) с шагом dx. Интервал и шаг задать таким образом, что бы проверить все ветви программы. Таблицу снабдить заголовком
0 / 0 / 0
Регистрация: 16.02.2017
Сообщений: 20
0

Поиск максимального элемента - C++ - Ответ 10140861

22.02.2017, 10:53. Показов 744. Ответов 1
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Нужна сделать поиск максимального элемента массива путем деления пополам не через рекурсию, а через цикл.
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
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
 
int maxs(double*, int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    randomize();
    double n;
    int i;
    cin >> n;
    double* a = new double[n];
    for (i = 0; i < n; i++)
        *(a + i) = random(10);
    for (i = 0; i < n; i++)
        cout << *(a + i) << " ";
    double r=maxs(a,n-1);
    cout<<r;
    getch();
    return 0;
double maxs(double* a, int n)
{
    if (n == 0)
        return a[0];
    double r1 = maxs(a, n / 2);
    double r2 = maxs(a + n / 2 + 1, n - 1);
    return max(r1, r2);
}
 
}
Добавлено через 1 час 44 минуты
Корректный код
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
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#include <conio.h>
 
int maxs(double*, int);
 
int _tmain(int argc, _TCHAR* argv[])
{
    randomize();
    double n;
    int i;
    cin >> n;
    double* a = new double[n];
    for (i = 0; i < n; i++)
        *(a + i) = random(10);
    for (i = 0; i < n; i++)
        cout << *(a + i) << " ";
    double r=maxs(a,n-1);
    cout<<r;
    getch();
    return 0;
}
double maxs(double* a, int n)
{
    if (n == 0)
        return a[0];
    double r1 = maxs(a, n / 2);
    double r2 = maxs(a + n / 2 + 1, n - 1);
    return max(r1, r2);
}


Вернуться к обсуждению:
Поиск максимального элемента C++
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
22.02.2017, 10:53
Готовые ответы и решения:

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

Поиск максимального элемента массива
Задание из ОГЭ , требуется написать, какое число выведет программа. Почему выводит 41 а не 20, ведь...

Поиск максимального элемента дерева
Добрый день! Помогите пожалуйста реализовать поиск максимального элемента в дереве.

Поиск максимального элемента массива
Всем вечер добрый Вот моя ситуация: дано два одномерных массива А и Б допустим как мне найти ...

1
22.02.2017, 10:53
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2017, 10:53
Помогаю со студенческими работами здесь

Поиск максимального элемента вектора
Написала программу поиска максимального элемента вектора, только теперь её надо переделать немного...

Поиск максимального элемента по модулю
Дана целочисленная прямоугольная матрица А. Составить новую матрицу В из тех строк матрицы А,...

Поиск максимального элемента на главной диагонали
Алгоритм работает включительно по вывод максимального значения. Значение пересечения не выводит,...

Поиск минимального и максимального элемента в матрице
Помогите в моем коде реализовать поиск минимального и максимального элемента функция minmax ...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru