Вопрос задан 05.08.2023 в 14:29. Предмет Информатика. Спрашивает Дунаев Егор.

1. Заполнить массив числами от 0 до 1. Количество элементов и сами элементы вводятся с клавиатуры.

Отсортировать массив по невозрастанию. Заменить все элементы меньше чем 0.5 на нули.2. Заполнить массив трехзначными отрицательными числами. Числа вводятся с клавиатуры. Количество элементов - 21. Отсортировать массив по невозрастанию. Поставить минимальный элемент в середину массива. 3. Соединить в один массив массивы из предыдущих двух задач.
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Борисович Станислав.
#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]);        }}
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для выполнения задач, я предоставлю примеры кода на языке Python. Для каждой задачи, я создам отдельные функции. Начнем с первой задачи:

  1. Заполнение массива числами от 0 до 1 и сортировка по невозрастанию:
python
def 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()
  1. Заполнение массива трехзначными отрицательными числами и перемещение минимального элемента в середину массива:
python
def 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()
  1. Соединение массивов из первых двух задач:
python
def 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)

Пожалуйста, примите во внимание, что ввод пользовательских данных является уязвимым местом в программе. На практике, для более надежного кода, стоит добавить проверки на корректность пользовательского ввода (например, проверять, что введенные числа соответствуют указанным условиям).

0 0

Похожие вопросы

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

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

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