Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
 Аватар для 5olyarka
13 / 11 / 3
Регистрация: 09.03.2021
Сообщений: 162

Найти сумму положительных кратных трём элементов массива и произведение отрицательных элементов

23.03.2021, 14:34. Показов 1505. Ответов 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
#include <iostream>
using namespace std;
 
int main()
{
    int N = 0;
    while (N < 1)
    {
        cout << "N = ";
        cin >> N;
    }
    
    cout << "Enter elements of array:" << endl;
    int* A = new int[N];
    int numNeg = 0, sumNeg = 0;
    for (int i = 0; i < N; i++) 
    {
        cout << "A[" << i + 1 << "] = ";
        cin >> A[i];
        if (A[i] < 0)
        {
            numNeg++;
            sumNeg += A[i];
        }
    }
 
    cout << "Array before change:" << endl;
    for (int i = 0; i < N; i++)
        cout << A[i] << "  ";
 
    if (numNeg > N / 2)
    {
        for (int i = 0; i < N; i++)
            if (A[i] > 0)
                A[i] = sumNeg;
    }
    if ((numNeg == N / 2 && N % 2) || numNeg < N / 2)
    {
        int tmp = A[0];
        A[0] = A[N - 1];
        A[N - 1] = tmp;
    }
 
    cout << "Array after change:" << endl;
    for (int i = 0; i < N; i++)
        cout << A[i] << "  ";
 
    delete[] A;
 
    system("pause");
    return 0;
}
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.03.2021, 14:34
Ответы с готовыми решениями:

Найти произведение отрицательных элементов массива и сумму положительных элементов, удовлетворяющих условию
Добрый вечер, не могли вы помочь с решением вот этих двух задач ? Задача 1. В одномерном массиве, состоящем из n вещественных...

Найти сумму отрицательных элементов массива и произведение положительных
Создать одномерный целочисленный массив на 100 элементов. Найти сумму отрицательных элементов массива и произведение положительных.

Найти сумму элементов массива, кратных трем, и произведение элементов с нечетными индексами
Дан массив Ненулевых целых чисел. Найти СУММУ элементов массива, кратных ТРЕМ, и произведение с нечетными индексами. P.S.: очень срочно...

5
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
23.03.2021, 15:04
Лучший ответ Сообщение было отмечено 5olyarka как решение

Решение

Цитата Сообщение от 5olyarka Посмотреть сообщение
Вот условие: Ввести одномерный массив , вывести его. Найти сумму положительных кратных трём элементов массива и произведение отрицательных элементов. Если сумма окажется больше произведения, то найти максимальный элемент массива, а если нет – выдать об этом сообщение.
Можно:
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
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0, "rus");
 
    int N = 0;
    while (N < 1)
    {
        cout << "N = ";
        cin >> N;
    }
 
    cout << "Вводите элементы массива:" << endl;
    int* A = new int[N];
    long long sumPos3 = 0, mulNeg = 1;
    for (int i = 0; i < N; i++)
    {
        cout << "A[" << i + 1 << "] = ";
        cin >> A[i];
        if (A[i] > 0 && A[i] % 3 == 0)
            sumPos3 += A[i];
        if (A[i] < 0)
            mulNeg *= A[i];
    }
 
    cout << "Массив после ввода:" << endl;
    for (int i = 0; i < N; i++)
        cout << A[i] << " ";
    cout << endl;
 
    cout << "Сумма положительных кратных трём элементов массива: " << sumPos3 << endl;
    cout << "Произведение отрицательных элементов массива: " << mulNeg << endl;
    if (sumPos3 > mulNeg)
    {
        int elemMax = A[0];
        for (int i = 0; i < N; i++)
            if (A[i] > elemMax)
                elemMax = A[i];
        cout << "Максимальный элемент массива: " << elemMax << endl;
    }
    else
        cout << "Сумма меньше произведения !" << endl;
 
    delete[] A;
 
    system("pause");
    return 0;
}
Выше тоже мой код !
1
 Аватар для 5olyarka
13 / 11 / 3
Регистрация: 09.03.2021
Сообщений: 162
23.03.2021, 15:25  [ТС]
Блин огромное тебе спасибо парень,второй раз дико выручаешь просто лучший
0
7438 / 5030 / 2892
Регистрация: 18.12.2017
Сообщений: 15,692
23.03.2021, 16:02
Цитата Сообщение от Volga_ Посмотреть сообщение
Сумма меньше произведения
случай равенства разве исключён ? например 3,3,-2,-3
1
Модератор
Эксперт CЭксперт С++
 Аватар для Volga_
5209 / 2927 / 1509
Регистрация: 14.12.2018
Сообщений: 5,267
Записей в блоге: 1
23.03.2021, 16:22
Цитата Сообщение от Yetty Посмотреть сообщение
случай равенства разве исключён ? например 3,3,-2,-3
Это только ошибка по-русски у меня. Можно сообщать:
C++
1
cout << "Сумма не больше произведения !" << endl;
Добавлено через 4 минуты
5olyarka, если вы хотите, то можно поменять строку 44 на
C++
1
cout << "Сумма не больше произведения !" << endl;
1
 Аватар для 5olyarka
13 / 11 / 3
Регистрация: 09.03.2021
Сообщений: 162
23.03.2021, 16:23  [ТС]
хорошо,поменяю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
23.03.2021, 16:23
Помогаю со студенческими работами здесь

Найти сумму кратных трём отрицательных элементов массива. Найти минимальный элемент массива и его индекс
Друзья!!! Помогите написать текст программы в Паскале: № 3. Сформировать массив X(40) из случайных целых чисел на интервале . Массив...

Найти сумму одинаковых отрицательных элементов массива и произведение положительных элементов
Задано одномерный массив А (10) целых чисел. Ввести массив в теле программы. Найти сумму одинаковых отрицательных элементов массива и...

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

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

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


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
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
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта 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-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru