
Вопрос задан 05.08.2023 в 14:29.
Предмет Информатика.
Спрашивает Дунаев Егор.
1. Заполнить массив числами от 0 до 1. Количество элементов и сами элементы вводятся с клавиатуры.
Отсортировать массив по невозрастанию. Заменить все элементы меньше чем 0.5 на нули.2. Заполнить массив трехзначными отрицательными числами. Числа вводятся с клавиатуры. Количество элементов - 21. Отсортировать массив по невозрастанию. Поставить минимальный элемент в середину массива. 3. Соединить в один массив массивы из предыдущих двух задач.

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

Отвечает Борисович Станислав.
#include <iostream>using namespace std;void selectionSort(double arr[], int size1, int size) { //size раз for (int i = size; i < size1; i++) { //ищем минимальный элемент среди [i; size - 1] int minPos = i; for (int j = i + 1; j < size1; j++) if (arr[j] > arr[minPos]) minPos = j; //ставим минимальный элемент на i-е место swap(arr[minPos], arr[i]); }}int main() { int size; scanf("%d", &size); double arr[1000]; for(int i = 0; i < size; i++){ scanf("%lf", &arr[i]); } selectionSort(arr, size, 0); int size1 = 21; double arr1[22]; for(int i = size; i < size1; i++){ scanf("%lf", &arr1[i]); } selectionSort(arr1, size1, size); swap(arr1[size1], arr1[10]); double res[2000]; for (int i = 0; i < size; i++){ res[i] = arr[i]; } for (int i = size; i < size1; i++){ res[i] = arr1[i]; } for (int i = 0; i < size1; i++){ printf("%lf ", res[i]); }}



Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для выполнения задач, я предоставлю примеры кода на языке Python. Для каждой задачи, я создам отдельные функции. Начнем с первой задачи:
- Заполнение массива числами от 0 до 1 и сортировка по невозрастанию:
pythondef fill_and_sort_array():
n = int(input("Введите количество элементов в массиве: "))
arr = []
for i in range(n):
num = float(input(f"Введите элемент {i + 1}: "))
arr.append(num)
arr.sort(reverse=True)
print("Массив после сортировки:")
print(arr)
# Заменяем элементы меньше 0.5 на нули
for i in range(len(arr)):
if arr[i] < 0.5:
arr[i] = 0.0
print("Массив после замены элементов меньше 0.5 на нули:")
print(arr)
fill_and_sort_array()
- Заполнение массива трехзначными отрицательными числами и перемещение минимального элемента в середину массива:
pythondef fill_and_move_min_to_middle():
n = 21
arr = []
for i in range(n):
num = int(input(f"Введите трехзначное отрицательное число {i + 1}: "))
arr.append(num)
arr.sort(reverse=True)
print("Массив после сортировки:")
print(arr)
# Находим минимальный элемент
min_element = min(arr)
arr.remove(min_element)
# Перемещаем минимальный элемент в середину массива
mid_index = len(arr) // 2
arr.insert(mid_index, min_element)
print("Массив после перемещения минимального элемента в середину:")
print(arr)
fill_and_move_min_to_middle()
- Соединение массивов из первых двух задач:
pythondef merge_arrays(arr1, arr2):
merged_array = arr1 + arr2
return merged_array
# Вызов функций из первых двух задач и объединение массивов:
array1 = []
array2 = []
fill_and_sort_array(array1)
fill_and_move_min_to_middle(array2)
merged_array = merge_arrays(array1, array2)
print("Объединенный массив:")
print(merged_array)
Пожалуйста, примите во внимание, что ввод пользовательских данных является уязвимым местом в программе. На практике, для более надежного кода, стоит добавить проверки на корректность пользовательского ввода (например, проверять, что введенные числа соответствуют указанным условиям).


Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili