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

Найти два элемента, стоящих друг за другом, сумма которых больше максимального числа массива - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сумма строк http://www.cyberforum.ru/cpp-beginners/thread1046081.html
если сток меньше, чем столбцов, все нормально. Наоборот выдает ошибку. Что нужно изменить? Матрицу ввожу вручную // Находим сумму элементов строк отсортированного массива cout << "Summa...
C++ Способ передачи параметров по адресу Даны два вещественных числа х, y. Составить программу, содержащую функцию, которая вычисляет сумму квадратов и квадрат суммы этих чисел. http://www.cyberforum.ru/cpp-beginners/thread1046079.html
Разработать шаблон класса C++
Разработать шаблон класса TList – список (одно-связный либо двусвязный); в качестве параметра шаблона использовать тип хранимых в списке данных. Обеспечить функциональность данного класса,...
C++ элементы массива
необходимо поменять местами максимальный минимальный элемент массива //--------------------------------------------------------------------------- #include <iostream> #include <cmath> #include...
C++ исправьте ошибки http://www.cyberforum.ru/cpp-beginners/thread1046075.html
программа должна принимать матрицу размерности nxn, проверить каждую строку на упорядоченность ее элементов по убыванию. после чего, если таких строк хотя бы 2, то поменять местами их диагональные...
C++ система счисления. дополнение Написал програму, которая переводит с 10 в 2-ю систему счисления. Как сделать чтобы после вывода результата, снова появлялась строка Vvedite 4uslo и снова считало, и так 5 раз, после етого нужно... подробнее

Показать сообщение отдельно
malfoi
50 / 50 / 15
Регистрация: 17.12.2013
Сообщений: 333
18.12.2013, 09:15
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>
 
using namespace std;
 
int main()
{
    const int n = 23;
    int arr[n]; // объявляем массив
    int arr_max; // объявим максимум
    int cur1, cur2; // объявим текущие элементы массива
    int idx = -1; // объявим индекс текущего элемента
 
    for (int i = 0; i < n; i++)
        cin >> arr[i]; // заполняем массив с клавиатуры
 
    arr_max = arr[0]; //присвоили максимуму значение первого элемента массива
    for (int i = 1; i < n; i++)
        if (arr_max < arr[i]) // делаем проверкиу, есть ли эементы больше текущего максимума
            arr_max = arr[i];
 
    for (int i = 0; i < n - 1; i++)
        if (arr[i] + arr[i + 1] > arr_max) { // ищем два элемента сумма которых больше максимума
            cur1 = arr[i]; // присваиваем значение первого элемента из пары
            cur2 = arr[i + 1]; // присваиваем значение второго элемента из пары
            idx = i; // присваиваем значение индекса первого элемента
        }
    if (idx != -1) //делаем проверку найдена ли пара (присвоили ли мы значение идекса)
        cout << "Elements: " << cur1 << " " << cur2 << endl // выводим на экран найденную пару
             << "Indexes: " << idx + 1 << " " << idx + 2 << endl; // выводим на экран индексы пары
    else
        cout << "Not found" << endl; // если пара не была найдена
 
    return 0;
}
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru