Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.57/7: Рейтинг темы: голосов - 7, средняя оценка - 4.57
0 / 0 / 1
Регистрация: 26.12.2014
Сообщений: 2
1

Найти произведение четных отрицательных элементов массива, расположенных после минимального элемента

27.11.2016, 23:21. Просмотров 1385. Ответов 1

Уважаемые пользователи, помогите решить задачу:

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

У меня уже есть программа по поиску минимального элемента одномерного массива и его индекса:

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
#include <iostream>
#include <iomanip>
#include <cmath>
 
void Min(int a[], int, int*, int*); // Прототип функции
 
using namespace std;
 
int main()
{
    int a[10], i, n, min, imin;
    cout << "Vvedite razmer massiva: "; // Ввод размерности массива
    cin >> n;
    cout << "\nVvedite massiv:\n";
    for (i = 0; i<n; i++) // Ввод одномерного массива
    {
        cout << "Vvedite a[" << i << "]=";
        cin >> a[i];
    }
    cout << "\nMassiv a:\n"; // Вывод одномерного массива
    for (i = 0; i<n; i++)
        cout << setw(7) << a[i];
    cout << endl;
    Min(a, n, &min, &imin); // Вызов функции
    
    cout << "\nMin=" << min << setw(10) << "i=" << imin << endl;
    system("pause");
    return 0;
}
 
// Функция поиска минимального элемента одномерного массива и его индекса
void Min(int a[], int n, int *min, int *imin)
{
    int i;
    *min = a[0]; // Инициализация значений
    *imin = 0;
    for (i = 1; i<n; i++)
        if (a[i]<*min) { // Поиск минимального элемента и его индекса
            *min = a[i];
            *imin = i;
        }
        
}
И также есть функция поиска произведения отрицательных четных элементов массива:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int prod_func(int arr[][10], int size)
{
    int prod=1,i,j;
    for(i=0;i<size;i++)            //цикл - подсчета произведения
    {
        for(j=0;j<size;j++)
        {
           if (arr[i][j] < 0 && arr[i][j]%2 == 0) prod=prod*arr[i][j];
        }
    }
    cout<<prod<<endl;
return prod;
}
Но, как я понял, эта функция написана для двумерных массивов, для одномерных нужно скорее всего удалить переменную j. Так вот, у меня вопрос, как объединить эту программу с функцией, чтобы функция выполнялась именно после минимального элемента?

Заранее спасибо!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.11.2016, 23:21
Ответы с готовыми решениями:

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

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

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

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

1
0 / 0 / 1
Регистрация: 26.12.2014
Сообщений: 2
29.11.2016, 00:39  [ТС] 2
Для одномерных массивов, эта функция должна выглядеть так?

C++
1
2
3
4
5
6
7
8
9
10
int prod_func(int arr[10], int size)
{
    int prod=1,i;
    for(i=0;i<size;i++)            //цикл - подсчета произведения
        {
           if (arr[i] < 0 && arr[i]%2 == 0) prod=prod*arr[i];
        }
    cout<<prod<<endl;
return prod;
}
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
29.11.2016, 00:39

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Определить произведение отрицательных нечетных элементов, расположенных после максимального элемента массива
Задание. Написать программу на языке С++. Элементы массива ввести с клавиатуры. В массиве X,...

Найти сумму элементов массива, расположенных после минимального элемента
Дан массив действительных чисел b1;…;b10 .. Найти сумму элементов расположенных после минимального...

Найти количество элементов массива, расположенных после минимального элемента
Среда Visual C++ в чём косяк? Задание звучит так... Найти количество элементов массива,...

Найти количество элементов массива, расположенных после минимального элемента
1. В массиве Х(N) найти k1 – количество элементов массива, расположенных после минимального...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.