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

Вывести минимумы каждой из трех пятерок подряд следующих. элементов

28.11.2023, 11:32. Показов 554. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть код:
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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <stdio.h>
#include <locale.h>
 
int main() {
    setlocale(LC_ALL, "Russian");
 
    int arr[15];
 
    // Заполнение массива
    printf("Введите 15 целых чисел:\n");
    for (int i = 0; i < 15; i++) {
        (void)scanf("%d", &arr[i]);
    }
 
    // Вывод минимумов каждой из трех групп
    int min1 = arr[0];
    for (int i = 1; i < 5; i++) {
        if (arr[i] < min1) {
            min1 = arr[i];
        }
    }
    printf("Минимум для первой пятёрки: %d\n", min1);
 
    int min2 = arr[5];
    for (int i = 6; i < 10; i++) {
        if (arr[i] < min2) {
            min2 = arr[i];
        }
    }
    printf("Минимум для второй пятёрки: %d\n", min2);
 
    int min3 = arr[10];
    for (int i = 11; i < 15; i++) {
        if (arr[i] < min3) {
            min3 = arr[i];
        }
    }
    printf("Минимум для третьей пятёрки: %d\n", min3);
 
    // Пункт в) Вывести количество чисел, встречающихся в массиве более одного раза
    int count[15] = {0};  // Массив для подсчета повторений
    for (int i = 0; i < 15; i++) {
        count[arr[i] - 1]++;
    }
    printf("Количество чисел, встречающихся более одного раза: ");
    int totalCount = 0;
    for (int i = 0; i < 15; i++) {
        if (count[i] > 1) {
            totalCount++;
        }
    }
    printf("%d\n", totalCount);
 
    // Пункт г) Вывод номеров элементов, начиная с которых идут степени 2 в порядке возрастания
    printf("Номера элементов, начиная с которых идут степени 2 в порядке возрастания:\n");
    int currentPower = 1;
    for (int i = 0; i < 15; i++) {
        if (arr[i] == currentPower) {
            printf("%d ", i);
            currentPower *= 2;
        }
    }
    printf("\n");
 
    // Вывод элементов массива в порядке возрастания
    printf("Элементы массива в порядке возрастания:\n");
    for (int i = 0; i < 14; i++) {
        for (int j = 0; j < 14 - i; j++) {
            if (arr[j + 1] < arr[j]) {
                int temp = arr[j];
                arr[j] = arr[j + 1];
                arr[j + 1] = temp;
            }
        }
    }
    for (int i = 0; i < 15; i++) {
        printf("%d ", arr[i]);
    }
    printf("\n");
 
    return 0;
}
При вводе например: 11 1 2 4 15 8 4 2 33 2 8 32 13 14 15 - выводит 1 2 3 5. Согласно условию вывод должен быть: 2 3 10 11

Само условие:
Задание
С клавиатуры заполняется массив из 15 пелых чисел. Необходимо:
а) вывести на экран минимумы каждой из трех пятерок подряд следующих.
элементов;
6) вывести на экран элементы массива в порядке возрастания;
в) вывести на экран количество чисел, встречающихся в массиве более одного раза;
т) вывести на экран номер элемента, начиная с которого в массиве непрерывно

размещаются степени числа 2 в порядке возрастания (1, 2, 4, итд)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
28.11.2023, 11:32
Ответы с готовыми решениями:

Вывод на экран значений сумм для каждой группы из трех подряд идущих элементов
Задача1. 3. Дан целочисленный массив X(15), значения элементов которого не превышают 10 000. Составьте программу подсчета и вывода на...

В каждой группе следующих подряд одинаковых символов оставить только один.
Внимание, конец програмы утерян! Очень прошу, помогите ее дописать, она почти готова! Горит зачет! Строка вводится с клавиатуры, метод...

Составить прогрумму, определяющую во входном массиве количество комбинаций, состоящих из трех следующих подряд по возрастанию чисел
Составить прогрумму, определяющую во входном массиве количество комбинаций, состоящих из трех следующих подряд по возрастанию чисел....

5
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
28.11.2023, 11:51
Цитата Сообщение от Nevermooore Посмотреть сообщение
11 1 2 4 15 8 4 2 33 2 8 32 13 14 15 - выводит 1 2 3 5
11 1 2 4 15 | 8 4 2 33 2 | 8 32 13 14 15

т.е. выводит 1 2 8
откуда Вы взяли 1 2 3?
и почему должно быть 2 3 10?
0
0 / 0 / 0
Регистрация: 27.12.2022
Сообщений: 12
28.11.2023, 11:52  [ТС]
Мне сказали, что числа-степени 2 не должны выводиться если они идут в убывающем порядке.
0
Модератор
Эксперт С++
 Аватар для zss
13773 / 10966 / 6491
Регистрация: 18.12.2011
Сообщений: 29,245
28.11.2023, 11:54
Цитата Сообщение от Nevermooore Посмотреть сообщение
count[arr[i] - 1]++;
у count всего 15 элементов.
К какому элементу будет обращение, если arr[i]>16 или меньше нуля?

Цитата Сообщение от Nevermooore Посмотреть сообщение
числа-степени 2 не должны выводиться если они идут в убывающем порядке
1. Какое это имеет отношение к вопросу номер a?
2. Вы нарушаете П.5.16.Правил
Запрещено создавать темы с множеством вопросов во всех разделах, кроме разделов платных услуг. Один вопрос - одна тема.
0
0 / 0 / 0
Регистрация: 27.12.2022
Сообщений: 12
28.11.2023, 11:59  [ТС]
Я просто сказал что мне говорил преподаватель когда я показал данный код
0
631 / 526 / 104
Регистрация: 05.08.2022
Сообщений: 2,810
28.11.2023, 13:53
Лучший ответ Сообщение было отмечено Nevermooore как решение

Решение

Цитата Сообщение от Nevermooore Посмотреть сообщение
Согласно условию вывод должен быть: 2 3 10 11
Числа 10 нет вообще в исходных данных, числа 11 нет в последней пятёрке. Откуда такое "должен быть"??

Не по теме:

PS
Эх, помню студенческие годы, нихрена порой не понять, и "препод злой - не хочет объяснить". Сейчас понимаешь, что в самом деле порой не понятными были элементарные вещи, и наверное препод был даже прав, не желая объяснять совсем простые и очевидные штуки. Но башка кипела. Особенно когда тебя тыкают "как ты вообще такое посчитал, оно ж ни из чего не берётся" - а ты и не знаешь что ответить, т.к. в самом деле не под грузом "каши в голове" каких-то вроде бы лежащих на поверхности в самом деле очевидных нестыковок :)

1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
28.11.2023, 13:53
Помогаю со студенческими работами здесь

Циклическая перестановка N следующих подряд элементов в списке
Напишите функцию, осуществляющую циклическую перестановку N следующих подряд элементов в списке. Например, при N=3 и исходном списке (a b c...

Добавить в матрицу столбцы, содержащие суммы элементов каждой строки, их максимумы и минимумы
В текстовом файле хранится вещественная матрица. Добавить в нее столбцы, содержащие суммы элементов каждой строки, их максимумы и ...

Поиск наибольшей суммы подряд следующих элементов массива
Здравствуйте, уважаемые форумчане. Помогите, пожалуйста, решить задачу: &quot;дан одномерный массив из n целых чисел. Составить программу ...

Вывести все комбинации из трех чисел идущих подряд
здравствуйте подскажите в чем ошибка вот задача Дан вектор {0, 1, 3, 3, 6, 10, 12, 13, 15, 50}. Вывести все комбинации из трех...

Вывести max из сумм трех подряд идущих чисел
Дана последовательность из N натуральных чисел, не превышающих MaxLongInt (2^32-1). Вывести максимальную из сумм трёх подряд идущих чисел....


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru