Дан одномерный массив целых чисел заменить в этом массиве числа больше x числами m
Ответы на вопрос
Відповідь:
Нужно указывать язык программирования
С++ code:
#include <iostream>
#include <cstdlib>
#include <time.h>
void randarr(int *array,int size_array){
for(int i = 0; i < size_array; i++){
array[i] = rand() % 20 + 1;
}
}
void printarr(int *array,int size_array){
for(int i = 0; i < size_array; i++){
std::cout << array[i] << "\t";
}
}
void exp(int *array,int size_array,int x,int m){
for(int i = 0; i < size_array; i++){
if(array[i] > x){
array[i] = m;
}
}
}
int main(){
srand(time(NULL));
setlocale(LC_ALL, "Rus");
int size,x,m;
std::cout << "Введите размер массива: ";
std::cin >> size;
int *arr = new int[size];
std::cout << "Массив: ";
randarr(arr,size);
printarr(arr,size);
std::cout << "\nМеняем числа которые больше x на число m" << std::endl;
std::cout << "Введите x: ";
std::cin >> x;
std::cout << "Введите m: ";
std::cin >> m;
std::cout << "Результат: ";
exp(arr,size,x,m);
printarr(arr,size);
delete[] arr;
return 0;
}
Чтобы заменить все числа в одномерном массиве, которые больше заданного числа x, на число m, нужно пройтись по каждому элементу массива и проверить, больше ли он x. Если да, то заменить его на число m.
Вот пример кода на языке Python:
```python def replace_numbers(arr, x, m): for i in range(len(arr)): if arr[i] > x: arr[i] = m return arr
# Пример использования array = [1, 5, 8, 3, 10, 4] x = 5 m = 2
result = replace_numbers(array, x, m) print(result) ```
В данном примере задан одномерный массив `array` с числами [1, 5, 8, 3, 10, 4]. Мы хотим заменить все числа больше 5 на число 2. В результате выполнения функции `replace_numbers` получим массив [1, 5, 2, 3, 2, 4].
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
