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

Дан одномерный массив A[N]. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1) на с++

13.04.2012, 14:18. Показов 1889. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
народ помогите с задачей: Дан одномерный массив A[N]. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1) на с++
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
13.04.2012, 14:18
Ответы с готовыми решениями:

Дан одномерный массив A[N]. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1
Дан одномерный массив A. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1=-O)

Дан одномерный массив А расмерностью N. Найти max(a2,a4...a2k) и min(a1,a3...a2k-1)
Не могу написать прогу. Первые полгода(даже чуть меньше) учу программирование и встала проблема с написанием одной проги. Никак не...

Дан одномерный массив. Вставить max и min после элементов с номерами m1 и m2
Дан одномерный элемент.Вставить max и min после элементов с номером m1 и m2? Я составил так,нашел максимум и минимум,но я не знаю как...

5
3 / 3 / 0
Регистрация: 01.12.2011
Сообщений: 18
29.12.2023, 00:28  [ТС]
Я вырос, теперь могу сам ответить. Даже на свой вопрос

Вот пример решения данной задачи на C++:

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
#include <iostream>
#include <vector>
#include <algorithm>
 
int main() {
    int N;
    std::cout << "Введите размер массива N: ";
    std::cin >> N;
 
    std::vector<int> A(N);
    std::cout << "Введите элементы массива: ";
    for (int i = 0; i < N; i++) {
        std::cin >> A[i];
    }
 
    int k;
    std::cout << "Введите значение k: ";
    std::cin >> k;
 
    int max_num = INT_MIN; // начальное значение максимального числа
    int min_num = INT_MAX; // начальное значение минимального числа
 
    for (int i = 1; i <= 2 * k; i += 2) {
        if (A[i] > max_num) {
            max_num = A[i];
        }
    }
 
    for (int i = 0; i <= 2 * k + 1; i += 2) {
        if (A[i] < min_num) {
            min_num = A[i];
        }
    }
 
    std::cout << "max(a2, a4, ..., a2*k) + min(a1, a3, ..., a2*k+1) = " << max_num + min_num << std::endl;
 
    return 0;
}

Программа запрашивает размер массива `N`, элементы массива `A` и значение `k`. Затем она находит максимальное значение среди `a2, a4, ..., a2*k` и минимальное значение среди `a1, a3, ..., a2*k+1`. Наконец, она выводит сумму этих двух значений на экран.
0
 Аватар для Depozit
13 / 11 / 2
Регистрация: 07.11.2022
Сообщений: 139
29.12.2023, 00:30
на будущее.
используй пж "[CPP]['/CPP]" для удобства просмотра кода
писать надо без '
0
3 / 3 / 0
Регистрация: 01.12.2011
Сообщений: 18
29.12.2023, 00:41  [ТС]
Ок, пишу с телефона

Добавлено через 10 минут
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
Вот пример решения данной задачи на C++:
 
#include <iostream>
#include <vector>
#include <algorithm>
 
int main() {
int N;
std::cout << "Введите размер массива N: ";
std::cin >> N;
 
std::vector<int> A(N);
std::cout << "Введите элементы массива: ";
for (int i = 0; i < N; i++) {
std::cin >> A[i];
}
 
int k;
std::cout << "Введите значение k: ";
std::cin >> k;
 
int max_num = INT_MIN; // начальное значение максимального числа
int min_num = INT_MAX; // начальное значение минимального числа
 
for (int i = 1; i <= 2 * k; i += 2) {
if (A[i] > max_num) {
max_num = A[i];
}
}
 
for (int i = 0; i <= 2 * k + 1; i += 2) {
if (A[i] < min_num) {
min_num = A[i];
}
}
 
std::cout << "max(a2, a4, ..., a2*k) + min(a1, a3, ..., a2*k+1) = " << max_num + min_num << std::endl;
 
return 0;
}
 
 
Программа запрашивает размер массива `N`, элементы массива `A` и значение `k`. Затем она находит максимальное значение среди `a2, a4, ..., a2*k` и минимальное значение среди `a1, a3, ..., a2*k+1`. Наконец, она выводит сумму этих двух значений на экран.
1
Вездепух
Эксперт CЭксперт С++
 Аватар для TheCalligrapher
12942 / 6809 / 1821
Регистрация: 18.10.2014
Сообщений: 17,231
29.12.2023, 01:19
Цитата Сообщение от ska_43 Посмотреть сообщение
Дан одномерный массив A[N]. Найти max(a2,a4,...a2*k)+min(a1,a3,...,a2*k+1) на с++
Так а a0 куда делось? Нумерация с 1? Почему и как это понять из условия задачи?

Цитата Сообщение от ska_43 Посмотреть сообщение
std::cout << "Введите значение k: ";
Условие задачи сформулировано криво, но я бы предположил, что никакого k вводить не нужно. Скорее всего через такую форму записи просто имели ввиду все элементы исходного массива на четных (или нечетных) местах.

Также:

Цитата Сообщение от ska_43 Посмотреть сообщение
for (int i = 1; i <= 2 * k; i += 2) {
Цитата Сообщение от ska_43 Посмотреть сообщение
for (int i = 0; i <= 2 * k + 1; i += 2) {
Непонятно, почему цикл max идет по нечетным индексам, но при этом до i <= 2 * k. И наоборот, цикл min идет по четным индексам, но до i <= 2 * k + 1.
0
29.12.2023, 01:32

Не по теме:


Цитата Сообщение от ska_43 Посмотреть сообщение
Я вырос
13.04.2012 -> 29.12.23
эпичный камбэк

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
29.12.2023, 01:32
Помогаю со студенческими работами здесь

Сформировать одномерный массив из 35 четырехзначных нечетных чисел, найти min/max элементы и их индексы
Не знаю как сделать. Нужно сформировать одномерный массив с 35 четырехзначных нечетных цифр. В массиве не должно быть одинаковых...

Дан массив действительных чисел X[N]. Вычислить Y=max (X[i])-min(X[i]).
Здравствуйте форумчане. Уж так случилось что я совсем не дум-дум в строках и массивах. ПРОСЬБА просмотрите задачи и подскажите как их...

Найти max и min, если min левее max, то среднее арифметическое между ними
#include &lt;iostream.h&gt; #include &lt;stdio.h&gt; #include &lt;conio.h&gt; #include &lt;math.h&gt; void main() { int n,a; int...

Массив: Найти в каждой строке max и min, поменять их местами.
Вводится квадратная матрица порядка n. Найти в каждой строке max и min, поменять их местами. Помогите пожалуйста )

Создать класс определяющий 2-мерный массив найти min из max
Данный 2-мерный массив должен состоять из 1-мерных массивов,нужно в столбцах найти мах-ные элементы и из них выбрать минимальный.Не понятна...


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек: SDL3, Box2D, FreeType, SDL3_ttf, SDL3_mixer и SDL3_image из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual Studio. . . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru