Вопрос задан 15.02.2019 в 00:48. Предмет Информатика. Спрашивает Шкут Артём.

Сформировать массив случайных чисел в диапазоне от 10 до 20 и округлить значения элементов, по

модулю меньших 1
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Задорожняя Лиза.
// PascalABC.NET 3.1, сборка 1219 от 16.04.2016
begin
  var n:=ReadInteger('Кол-во элементов:');
  var a:=ArrRandomReal(n,-10,20); a.Println;
  Writeln('С округлением если |x|<1');
  for var i:=0 to n-1 do
    if abs(a[i])<1 then a[i]:=Round(a[i]);
  a.Println
end.

Тестовое решение:
Кол-во элементов: 10
-0.751956142835299 5.95022566427953 3.58861613254464 7.42331713783709 -4.75036238075717 -9.41228387384316 -0.700975591643235 3.85500546258642 -1.94321916994789 19.3021338336645
С округлением если |x|<1
-1 5.95022566427953 3.58861613254464 7.42331713783709 -4.75036238075717 -9.41228387384316 -1 3.85500546258642 -1.94321916994789 19.3021338336645
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для начала создадим массив случайных чисел в диапазоне от -10 до 20. Для этого воспользуемся функцией rand() для генерации случайных чисел и применим формулу для задания диапазона:

```cpp #include #include #include

int main() { // Задаем размер массива const int size = 10; int numbers[size];

// Инициализируем генератор случайных чисел srand(time(0));

// Заполняем массив случайными числами в диапазоне от -10 до 20 for (int i = 0; i < size; i++) { numbers[i] = rand() % 31 - 10; }

// Выводим исходный массив std::cout << "Исходный массив случайных чисел: "; for (int i = 0; i < size; i++) { std::cout << numbers[i] << " "; } std::cout << std::endl;

// Округляем значения элементов по модулю меньших 1 for (int i = 0; i < size; i++) { if (numbers[i] < 1 && numbers[i] > -1) { numbers[i] = 0; } else if (numbers[i] > 0) { numbers[i] -= 1; } else { numbers[i] += 1; } }

// Выводим округленный массив std::cout << "Массив после округления: "; for (int i = 0; i < size; i++) { std::cout << numbers[i] << " "; } std::cout << std::endl;

return 0; } ```

В данном примере мы сначала создаем массив случайных чисел в диапазоне от -10 до 20, а затем округляем значения элементов по модулю меньших 1, используя условные операторы.

0 0

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

Последние заданные вопросы в категории Информатика

Задать вопрос