Вопрос задан 20.01.2020 в 15:02. Предмет Информатика. Спрашивает Антошин Дмитрий.

Первый и последний элементы массива замените противоположными по знаку. Нужна программа на паскале.

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Петелин Артем.

===== PascalABC.NET =====

begin

 var n := ReadInteger('n =');

 var a := ArrRandom(n, -99, 99);

 a.Println;

 a[0] := -a[0];

 a[n - 1] := -a[n - 1];

 a.Println

end.

0 0
Отвечает Довганенко Анна.

program kek;

var

 a: array of Integer;

 i, n: Integer;

begin

 //читаем размер массива

 read(n);

 //устанавливаем длину массива a равной n

 SetLength(a, n);

  //циклом считываем элементы массива

 for i := 0 to n-1 do

 begin

   read(a[i]);

 end;

 //изменяем первый и последний элементы массива

 a[0] := -a[0];

 a[n-1] := -a[n-1];

 //выводим измененный массив

 for i := 0 to n-1 do

   write(a[i], ' ');

end.

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Для решения этой задачи вам потребуется написать программу на языке Паскаль. Давайте рассмотрим подробный алгоритм решения.

Шаг 1: Объявление переменных и инициализация массива Начнем с объявления переменных, которые потребуются нам для решения задачи. Для этой задачи понадобятся следующие переменные: - `n` - размер массива - `arr` - массив, элементы которого нужно изменить

Пример объявления переменных и инициализации массива: ``` var n, i: integer; arr: array of integer; begin n := 5; // размер массива SetLength(arr, n); // инициализация массива arr[0] := 1; arr[1] := -2; arr[2] := 3; arr[3] := -4; arr[4] := 5; // ... end. ```

Шаг 2: Замена элементов массива Следующим шагом переберем все элементы массива и заменим первый и последний элементы на противоположные по знаку. Для этого сравним индекс элемента с 0 и с n-1 (первый и последний индексы соответственно) и выполним замену знака элемента, если условия выполняются.

Пример реализации этого шага: ``` for i := 0 to n - 1 do begin if (i = 0) or (i = n - 1) then arr[i] := -arr[i]; end; ```

Шаг 3: Вывод измененного массива Наконец, выведем измененный массив на экран, чтобы убедиться в правильности выполнения программы.

Пример реализации этого шага: ``` writeln('Массив после замены:'); for i := 0 to n - 1 do begin writeln(arr[i]); end; ```

Вот полная программа на Паскале, решающая данную задачу:

``` program ChangeArrayElements; var n, i: integer; arr: array of integer; begin n := 5; // размер массива SetLength(arr, n); // инициализация массива arr[0] := 1; arr[1] := -2; arr[2] := 3; arr[3] := -4; arr[4] := 5; writeln('Исходный массив:'); for i := 0 to n - 1 do begin writeln(arr[i]); end; for i := 0 to n - 1 do begin if (i = 0) or (i = n - 1) then arr[i] := -arr[i]; end; writeln('Массив после замены:'); for i := 0 to n - 1 do begin writeln(arr[i]); end; readln; end. ```

В результате выполнения этой программы получим следующий вывод:

``` Исходный массив: 1 -2 3 -4 5 Массив после замены: -1 -2 3 -4 -5 ```

Таким образом, первый и последний элементы массива были заменены на противоположные по знаку.

0 0

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

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

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