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

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

12.04.2020, 09:39. Показов 973. Ответов 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
2156 / 1236 / 508
Регистрация: 11.10.2018
Сообщений: 6,237
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
Ответ Создать тему
Новые блоги и статьи
Модель микоризы: классовый агентный подход
anaschu 02.01.2026
Раньше это было два гриба и бактерия. Теперь три гриба, растение. И на уровне агентов добавится между грибами или бактериями взаимодействий. До того я пробовал подход через многомерные массивы,. . .
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути Сочетание глобально распределённой вычислительной мощности и инновационных. . .
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост. Налог на собак: https:/ / **********/ gallery/ V06K53e Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf Пост отсюда. . .
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop? Ниже её машинный перевод. После долгих разбирательств я наконец-то вернула себе. . .
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод. Thinkpad X220 Tablet —. . .
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта Симптом: После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
Как объединить две одинаковые БД 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-динозавры, а новое поколение лёгких потоков. Откат?. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru