Предмет: Информатика, автор: Verygood19

Помогите пожалуйста с заданией в языке С.Не могу понять.Надо решать в языке С.
J2:

Заполните серию int, состоящую из N чисел-от 15 до 8 случайных чисел-и поместите элементы этого ряда в массив, который говорит even, и поместите их в массив, который odd. Отобразите полученные массивы.

Вход: n=5 массивов=-10 5 0 1 -2
Выход:
Even[]= 5 1
Odd[]= -10 0 -2

J3:

Пользователь вводит число N. Заполните float массив с N чисел случайными числами [-152, 250]. Распечатайте сумму максимального и минимального значений на экране, отсортировав массив.

J4:

Пользователь вводит число N. Заполните Float массив с N чисел случайными числами [-152, 250]. Замените максимальное и минимальное значения, отсортировав массив.
J5:

Пользователь вводит число N. Заполните float массив с N чисел случайными числами [-152, 250]. Отсортируйте массив, умножив максимальное значение 2 и минимальное значение 3 и равняйте на индекс 0 массива.

J6:

Пользователь вводит n значений. Если элементы находятся в порядке убывания TRUE в противном случае пусть выводятся записи false.

J7:

Пользователь вводит n значений. Заполните массив N случайными числами. Когда массив отсортирован в порядке убывания, если элементы с четным нечетным числом пришли последовательно TRUE в противном случае напечатайте на экране запись false.

вход: n = 4 ОБР = {1, 2, 3, 4};
выход: TRUE

вход: n = 6 ОБР = {1, 2, 4, 5, 6};
output: FALSE / / т. к. после 2 идет 4

Ответы

Автор ответа: LoveUkraineLove
1

Ответ:

J2:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

   int n = 5;

   int arr[n], even[n], odd[n];

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

   

   // заполнение исходного массива и массивов even и odd

   for (int i = 0; i < n; i++) {

       arr[i] = rand() % 8 + 8; // генерация случайного числа от 8 до 15

       if (arr[i] % 2 == 0) {

           even[i] = arr[i];

       } else {

           odd[i] = arr[i];

       }

   }

   

   // вывод массивов even и odd

   printf("Even[]=");

   for (int i = 0; i < n; i++) {

       if (even[i] != 0) {

           printf(" %d", even[i]);

       }

   }

   printf("\nOdd[]=");

   for (int i = 0; i < n; i++) {

       if (odd[i] != 0) {

           printf(" %d", odd[i]);

       }

   }

   return 0;

}

J3:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

   int n;

   printf("Enter N: ");

   scanf("%d", &n);

   float arr[n];

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

   

   // заполнение массива случайными числами

   for (int i = 0; i < n; i++) {

       arr[i] = (float)rand() / RAND_MAX * (250 + 152) - 152; // генерация случайного числа от -152 до 250

   }

   

   // сортировка массива

   for (int i = 0; i < n - 1; i++) {

       for (int j = 0; j < n - i - 1; j++) {

           if (arr[j] > arr[j + 1]) {

               float temp = arr[j];

               arr[j] = arr[j + 1];

               arr[j + 1] = temp;

           }

       }

   }

   

   // вывод суммы максимального и минимального значений

   printf("Sum of max and min: %.2f\n", arr[n - 1] + arr[0]);

   return 0;

}

J4:

#include <stdio.h>

#include <stdlib.h>

#include <time.h>

int main() {

   int n;

   printf("Enter N: ");

   scanf("%d", &n);

   float arr[n];

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

   

   // заполнение массива случайными числами

   for (int i = 0; i < n; i++) {

       arr[i] = (float)rand() / RAND_MAX * (250 + 152) - 152; // генерация случайного числа от -152 до 250

   }

   

   // поиск максимального и минимального значений и их замена

   int max_idx = 0, min_idx = 0;

   for (int i = 0; i < n; i++)

Объяснение:


Verygood19: Пользователь вводит число N. Заполните массив случайными N числами [-152, 250]. Отсортируйте массив и умножьте 2-е максимальное и 3-е минимальное значения, равныйте 0 индексу массива.Помогите с этим пожалуйста
LoveUkraineLove: import random

# Запросить у пользователя число N
N = int(input("Введите число N: "))

# Заполнить массив случайными N числами в диапазоне [-152, 250]
arr = [random.randint(-152, 250) for i in range(N)]

# Отсортировать массив
arr.sort()

# Умножить 2-е максимальное и 3-е минимальное значения и присвоить результат нулевому элементу массива
arr[0] = arr[2] * arr[-2]

# Вывести исходный и измененный массивы
print("Исходный массив:", arr[1:])
print("Измененный массив:", arr)
LoveUkraineLove: Данный код сначала запрашивает у пользователя число N, затем создает массив случайных N чисел в диапазоне [-152, 250]. Далее массив сортируется, умножается 2-е максимальное и 3-е минимальное значения, и результат присваивается нулевому элементу массива. Наконец, выводятся исходный и измененный массивы.
Похожие вопросы
Предмет: Українська мова, автор: user4622149