Вопрос задан 22.02.2021 в 06:36. Предмет Информатика. Спрашивает Соколова Лера.

Дана строка символов, состоящая из произвольных десятичных чисел, разделенных пробелами. Вывести на

экран числа этой строки в порядке возрастания их значений. На паскале пожалуста!
0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Няглова Мира.
// PascalABC.NET 3.1, сборка 1218 от 12.04.2016
begin
  ReadlnString('Вводите:').ToReals.OrderBy(x->x).Println
end.

Тестовое решение:
Вводите: 35.53  -34.14  -18 0 6e-1 3.14 23.2 -2.34e-3
-34.14 -18 -0.00234 0 0.6 3.14 23.2 35.53
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Конечно, вот пример решения данной задачи на языке Паскаль:

pascal
program SortNumbers; var str: string; numbers: array of integer; i, j, temp: integer; begin // Ввод строки символов writeln('Введите строку чисел:'); readln(str); // Разделение строки на числа str := Trim(str); // Удаление лишних пробелов в начале и конце строки i := 1; while i <= Length(str) do begin // Поиск чисел в строке while (i <= Length(str)) and (str[i] = ' ') do i := i + 1; if i <= Length(str) then begin // Найдено число, добавляем его в массив SetLength(numbers, Length(numbers) + 1); numbers[Length(numbers)] := StrToInt(Copy(str, i, Pos(' ', str + ' ', i) - i)); i := Pos(' ', str + ' ', i) + 1; end; end; // Сортировка чисел в массиве for i := 1 to Length(numbers) - 1 do begin for j := i + 1 to Length(numbers) do begin if numbers[i] > numbers[j] then begin temp := numbers[i]; numbers[i] := numbers[j]; numbers[j] := temp; end; end; end; // Вывод чисел в порядке возрастания writeln('Числа в порядке возрастания:'); for i := 1 to Length(numbers) do writeln(numbers[i]); readln; end.

Пожалуйста, обратите внимание, что код использует индексацию массивов с 1 в соответствии с синтаксисом Паскаля. Также стоит отметить, что данное решение не учитывает возможные ошибки ввода и предполагает, что строка содержит только десятичные числа, разделенные пробелами.

0 0

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

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

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