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

Заменить нечетные элементы 1-го массива на произведение элементов 2-го массива

12.04.2020, 09:39. Показов 960. Ответов 4

Студворк — интернет-сервис помощи студентам
Дело вот в чем, нужно написать программу функция которой заменяет нечетные элементы 1-го массива на произведение элементов 2-го массива причем чётность определяется с перечислениями. Проблема такая, что он нечетные элементы 1-го массива он заменяет но перемножает нечетные элементы из 2-го массива. Помогите разобраться в чем дело
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
#include <iostream>
#include <cstdio>
#include <Windows.h>
 
using namespace std;
 
bool Chet_Ne_Chet_numbers(int m) {
    enum numbers{ zero, one, two }chet;
    chet = two;
 
    if (m % two == 0) 
        return true;
    else return false;
 
}
 
void vvodArray(int *x, int N) {
    for (int i = 0; i < N; i++) {
        cin >> x[i];
    }
}
 
int Proiz_Even(int *x, int N) {
    int proizved = 1;
    for (int i = 0; i < N; i++) {
        if (Chet_Ne_Chet_numbers(x[i]) % 2 == 0) {
            proizved *= x[i];
        }
    }
    return proizved;
}
 
void Replacement(int *x, int N, int proizved){
    for (int i = 0; i < N; i++) {
        if (Chet_Ne_Chet_numbers(x[i]) % 2 == 0) {
            x[i] = proizved;
        }
    }
}
 
void vyvodArray(int *x, int N) {
    for (int i = 0; i < N; i++) {
        cout << x[i] << " ";
        cout << "\n";
    }
}
 
int main() {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
 
    int m, n;
 
    cout << "Введите размер 1-го массива - > "; cin >> n;
    int *a = new int[n];
 
    cout << "Введите " << n << " целых элементов 1-го массива" << endl;
    vvodArray(a, n);
 
    cout << "Введите размер 2-го массива - > "; cin >> m;
    int *b = new int[m];
 
    cout << "Введите " << m << " целых элементов 2-го массива" << endl;
    vvodArray(b, m);
 
    cout << "Новый массив" << endl;
    Replacement(a, n, Proiz_Even(b, m));
    vyvodArray(a, n);
 
    delete[]a;
    delete[]b;
 
    cin.get();
    system("pause");
    return 0;
}
Миниатюры
Заменить нечетные элементы 1-го массива на произведение элементов 2-го массива  
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.04.2020, 09:39
Ответы с готовыми решениями:

Функция заменяющая все нечетные элементы первого массива на произведение всех четных элементов второго массива
Дали вот такое задание. Создать функцию Replacement, которая принимает в качестве параметров два массива целых чисел и их размеры....

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

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

4
7804 / 6568 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
12.04.2020, 09:48
И как это перечисление предполагается применять?
0
 Аватар для FFPowerMan
2154 / 1234 / 508
Регистрация: 11.10.2018
Сообщений: 6,233
12.04.2020, 09:57
Зачем перечисления применять? Это обязательно?
На 2 делите просто и все.
C++
1
2
3
4
if(m%2) 
  return false;
else
  return true;
0
0 / 0 / 0
Регистрация: 23.03.2020
Сообщений: 10
12.04.2020, 10:06  [ТС]
У меня в задании обязательно перечисление нужно применять
Миниатюры
Заменить нечетные элементы 1-го массива на произведение элементов 2-го массива  
0
 Аватар для Kuzia domovenok
4268 / 3327 / 926
Регистрация: 25.03.2012
Сообщений: 12,531
Записей в блоге: 1
12.04.2020, 10:14
Цитата Сообщение от Justins1432 Посмотреть сообщение
if (Chet_Ne_Chet_numbers(x[i]) % 2 == 0) {
зачем результат функции проверять на чётность? Если ты хотел проверить число, то оно уже должно быть проверено внутри функции.
C++
1
if (Chet_Ne_Chet_numbers(x[i]))
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.04.2020, 10:14
Помогаю со студенческими работами здесь

Найти произведение элементов массива, четные элементы массива заменить на произведение
ввести массив a(n). найти произведение элементов массива. четные элементы массива заменить на произведение

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

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

Заменить произведением первых трёх отрицательных элементов массива все нечетные его элементы
Условие задачи Ввести одномерный массив A целых чисел, вывести его. Найти произведение первых трёх отрицательных элементов....

Заменить отрицательные нечетные элементы массива на наименьший элемент массива
Заменить отрицательные нечетные элементы массива на наименьший элемент массива #include &lt;stdio.h&gt; #include &lt;stdlib.h&gt; ...


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru