дан одномерный массив целых чисел заменить в этом массиве числа больше 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;
}