Помогите пожалуйста с заданией в языке С.Не могу понять.Надо решать в языке С.
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
Ответы
Ответ:
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++)
Объяснение:
# Запросить у пользователя число 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)