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

Локальний максимум - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Написать функцию аналогичную getline, средствами с++ http://www.cyberforum.ru/cpp-beginners/thread776440.html
Функция которая ничего не возвращает, принимает 2 аргумента: поток, и ссылку на стоку. Не знаю как реализовать средствами с++.
C++ Расшифровка Подскажите, пожалуйста, в чём моя ошибка. Задача вырезано #include <fstream> #include <string> #include <iostream> using namespace std; int main() { ifstream cin("input.txt"); http://www.cyberforum.ru/cpp-beginners/thread776430.html
C++ Определение размеров поля из произведения
Самый простой способ представления изображений в памяти компьютера заключается в том, что для каждого пикселя в файл записывается его цвет. То, как этот цвет представляется в памяти компьютера,...
разработать программу, которая позволяла бы выполнить расчет по двум формулам C++
необходимо разработать программу, которая позволяла бы выполнить расчет по двум формулам с использованием двух функций func1 и func2 соответственно. Эти функции должны возвращать результат вычислений...
C++ Нужен пример кода чтения из файла, сравнение и функция рандом http://www.cyberforum.ru/cpp-beginners/thread776395.html
Нужен пример кода -Открываем файл -Считываем содержимое(будет 4 числа) -Очищаем файл -Записываем в файл 4 случайных числа полученных с помощью фукнции рандом Добавлено через 8 минут Файл txt
C++ Ошибка при #import Бросил в папку проекта этот dll файл #import "Skype4COM.dll" Ошибка Ошибка 1 error C1083: Не удается открыть файл библиотека типов: Skype4COM.dll: No such file or... подробнее

Показать сообщение отдельно
SummerRain
326 / 325 / 17
Регистрация: 16.12.2012
Сообщений: 544
01.02.2013, 14:46
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
// Дан массив размера N. Найти минимальный из его локальных максимумов 
// (локальный максимум - это элемент, который больше любого из своих соседей).
 
#include <iostream>
#include <ctime>
#include <cstdlib>
#include <stdexcept>
 
#define N 20 // задаём размер массива
 
int find(int mas[], int const& size)
{
    bool isMLM = false;
    int MinLocalMax = 0;
    for (int i = 1; i != size - 1; ++i)
    {
        if (mas[i] > mas[i - 1] && mas[i] > mas[i + 1]) {
            MinLocalMax = mas[i];
            isMLM = true;
            break;
        }
    }
    if (isMLM != true)
        throw std::logic_error("there is no local maximum");  // генерируем исключение, если локальных максимумов не нашлось
    for (int i = 1; i != size; ++i)
    {
        if (mas[i] > mas[i - 1] && mas[i] > mas[i + 1] && mas[i] < MinLocalMax)
            MinLocalMax = mas[i];
    }
    return MinLocalMax;
}
 
void show(int const mas[], int const& size)
{
    for (int i = 0; i != size; ++i)
    {
        std::cout << mas[i] << " ";
    }
}
 
int main()
{
    srand((unsigned)time(NULL));
    int mas[N];
    for (int i = 0; i != sizeof(mas)/sizeof(mas[0]); ++i)
    {
        mas[i] = rand() % 100;
    }
    show(mas, sizeof(mas)/sizeof(mas[0]));
    try { 
        int MLM = find(mas, sizeof(mas)/sizeof(mas[0]));
        std::cout << std::endl << MLM << std::endl;
    } catch (std::logic_error e) {
        std::cout << std::endl << e.what() << std::endl;
    }
    system("pause");
    return 0;
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru