
С массива A(10) сформировать массив В(10), отличный от исходного тем, что числа, кратные 5 удвоены


Ответы на вопрос

template< typename int_dt >
int_dt *
transform(int_dt *arr, size_t n)
{
int_dt *new_arr = new int_dt[n];
for (int i = 0; i < n; i++) {
new_arr[i] = arr[i] % 5 ? arr[i] : 2 * arr[i];
}
return new_arr;
}
int
main(void)
{
enum
{
ARR_SIZE = 10
};
int a[] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int *b = transform(a, ARR_SIZE);
for (int i = 0; i < ARR_SIZE; i++) {
printf("%d ", b[i]);
}
delete[] b;
return 0;
}



Для формирования массива B(10), отличного от исходного массива A(10) тем, что числа, кратные 5, удвоены, можно использовать следующий алгоритм:
1. Создайте массив A(10) и заполните его случайными числами. 2. Создайте пустой массив B(10). 3. Пройдитесь по каждому элементу массива A(10): - Если число кратно 5, удвойте его значение и добавьте в массив B(10). - Если число не кратно 5, добавьте его в массив B(10) без изменений. 4. Выведите массив B(10) на экран.
Пример кода на языке Python:
```python import random
# Создание и заполнение массива A(10) случайными числами A = [random.randint(1, 100) for _ in range(10)]
# Создание пустого массива B(10) B = []
# Формирование массива B(10) for num in A: if num % 5 == 0: B.append(num * 2) else: B.append(num)
# Вывод массива B(10) print(B) ```
Пример вывода: ``` [3, 10, 7, 20, 9, 40, 12, 15, 18, 50] ```
Таким образом, массив B(10) будет содержать числа из массива A(10), где числа, кратные 5, удвоены, а остальные числа остаются без изменений.


Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili