Вопрос задан 25.08.2023 в 01:59.
Предмет Информатика.
Спрашивает Беляев Сергей.
поменять местами первое положительное число с последним отрицательным числом в одномерном массиве
из N целочисленых элементов (программа для PascalABC )Ответы на вопрос
Отвечает Рябинин Дима.
//PascalABC.NET 3.1 сборка 1239
begin
var a:=ArrRandomInteger(10,-10,10);
Println(a);
var i :=a.FindIndex(x->x>0);
var j:=a.FindLastIndex(x->x<0);
swap(a[i], a[j]);
Println(a);
end.
begin
var a:=ArrRandomInteger(10,-10,10);
Println(a);
var i :=a.FindIndex(x->x>0);
var j:=a.FindLastIndex(x->x<0);
swap(a[i], a[j]);
Println(a);
end.
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Конечно, вот пример программы на PascalABC, которая меняет местами первое положительное число с последним отрицательным числом в одномерном массиве:
pascalprogram SwapPositiveAndNegative; var arr: array of Integer; N, i, firstPositive, lastNegative, temp: Integer; begin Write('Введите размер массива N: '); Readln(N); SetLength(arr, N); WriteLn('Введите элементы массива:'); for i := 0 to N - 1 do Readln(arr[i]); firstPositive := -1; lastNegative := -1; // Найдем индекс первого положительного числа и последнего отрицательного числа for i := 0 to N - 1 do begin if (firstPositive = -1) and (arr[i] > 0) then firstPositive := i; if arr[i] < 0 then lastNegative := i; end; // Проверяем, что найдены оба элемента для обмена if (firstPositive <> -1) and (lastNegative <> -1) then begin // Меняем местами элементы temp := arr[firstPositive]; arr[firstPositive] := arr[lastNegative]; arr[lastNegative] := temp; WriteLn('Массив после обмена:'); for i := 0 to N - 1 do WriteLn(arr[i]); end else WriteLn('Не найдено подходящих элементов для обмена.'); end.
Программа сначала запрашивает размер массива N и его элементы. Затем она находит индекс первого положительного числа и последнего отрицательного числа в массиве. Если оба элемента найдены, программа меняет их местами и выводит массив после обмена. Если подходящие элементы не найдены, программа выводит соответствующее сообщение.
Похожие вопросы
Информатика 344
Информатика 21
Информатика 43
Информатика 964
Информатика 23
Информатика 51
Информатика 33
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
