Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5

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

17.12.2013, 22:30. Показов 1858. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
В массиве D[0..22] найти, есть ли два элемента, стоящих друг за другом, сумма которых больше максимального числа. Вывести на печать эти значения, их номера. Если таких нет, то сообщить об этом.
напишите пожалуйста решения с расшифровкой каждой строчки
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
17.12.2013, 22:30
Ответы с готовыми решениями:

В массиве найти два элемента, стоящих друг за другом, сумма которых больше максимального числа
В массиве D найти, есть ли два элемента, стоящих друг за другом, сумма которых больше максимального числа (максимальное значение массива...

В массиве два элемента, стоящих друг за другом, сумма которых больше максимального числа
Пожалуйста решите задачу используя функции и процедуры, заранее спасибо: В массиве D найти, есть ли два элемента, стоящих друг за другом,...

Найти номера столбцов матрицы, где сумма элементов больше нуля. Найти номер максимального элемента массива. Используя цикл FOR.
Задача №1. Дана матрица А,размерностью m x n. Найти номер столбцов матрицы в которых сумма элементов больше нуля. Задача №2. Дан...

4
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
18.12.2013, 08:43
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 <iostream>
#include <iterator>
#include <algorithm>
 
int main()
{
    const int n = 22;
    int a[n];
    // нахождение максимаьлного элемента
    // смотрите std::max_element, std::begin, std::end
    int max = *std::max_element(std::begin(a), std::end(a));
    // проход по всех элементах массива начиная со второго
    // смотрите std::for_each, std::next
    std::for_each(std::next(std::begin(a)), std::end(a), 
        // проброс переменной max в область видимости лямбды
        // смотрите лямбды в C++11
        [&max](const int &value) {
            // получение предыдущего элемента массива
            // смотрите std::prev
            int prev = *std::prev(&value);
            
            if (value + prev > max) {
                // вывод значений в стандартный поток
                // смотрите std::cout, std::endl
                std::cout << value << " " << prev << " " << max << std::endl;
            }
        }
    );
   
    return EXIT_SUCCESS;
}
1
 Аватар для malfoi
50 / 50 / 61
Регистрация: 17.12.2013
Сообщений: 333
18.12.2013, 09:15
Лучший ответ Сообщение было отмечено SatanaXIII как решение

Решение

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
0 / 0 / 0
Регистрация: 17.12.2013
Сообщений: 5
18.12.2013, 14:18  [ТС]
спасибо!!!!!!!!!!!!!!!!
0
║XLR8║
 Аватар для outoftime
1212 / 909 / 270
Регистрация: 25.07.2009
Сообщений: 4,360
Записей в блоге: 5
18.12.2013, 14:54
Цитата Сообщение от malfoi Посмотреть сообщение
cout << "Not found" << endl;
Да, у меня такого нету...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.12.2013, 14:54
Помогаю со студенческими работами здесь

Найти два соседних элемента массива, сумма которых минимальна
Дан массив.Найдите два соседних элемента,сумма которых минимальнп.

Найти два соседних элемента массива, сумма которых максимальна
Доброго времени суток! Прошу помощи в решении следущих задач, которые впрочем можно решить и на Borland C++ Builder, но я предпочитаю...

Найти два соседних элемента массива, сумма которых максимальна
Дан массив размера N. Найти два соседних элемента, сумма которых максимальна, и вывести эти элементы в порядке возрастания их индексов. ...

Найти два элемента массива, сумма которых наиболее близка к максимуму массива, и поменять их местами
Всем доброго времени суток, помогите пожалуйста, программы нужно написать, они не сложные, но этот язык я не понимаю вообще((( 4)...

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru