Вопрос задан 08.05.2019 в 05:05. Предмет Информатика. Спрашивает Llorens Natasha.

Дана последовательность целых чисел. Замечание. Задачи из данного пункта решить двумя способами,

используя одномерный массив. Размерность массива вводится с клавиатуры. 1. Заменить все положительные элементы противоположными им числами. Pascal abc,сам не знаю этот
0 0
Перейти к ответам

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

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

Программа:


const
  MAX_N = 1000; // Максимальное количество элементов в массиве

var
  a: array[1..MAX_N] of integer;
  i, n: integer;  
begin
  // Ввод массива
  write('Введите размерность массива: ');
  read(n);
  writeln('Введите массив: ');
  for i := 1 to n do
    read(a[i]);
  // Обработка массива
  for i := 1 to n do
    // Если элемент положительный, то меняем знак
    if a[i] > 0 then
      a[i] := -a[i];
  // Вывод массива
  writeln('Полученный массив:');
  for i := 1 to n do
    write(a[i], ' ')
end.


Второй способ (каждому элементу присваиваем обратное его модулю число)

Программа:


const
  MAX_N = 1000; // Максимальное количество элементов в массиве

var
  a: array[1..MAX_N] of integer;
  i, n: integer;  
begin
  // Ввод массива
  write('Введите размерность массива: ');
  read(n);
  writeln('Введите массив: ');
  for i := 1 to n do
    read(a[i]);
  // Обработка массива
  for i := 1 to n do
      a[i] := -abs(a[i]);
  // Вывод массива
  writeln('Полученный массив:');
  for i := 1 to n do
    write(a[i], ' ')
end.
0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

замечание означает, что задачу нужно решить двумя способами, используя одномерный массив. Размерность массива будет вводиться с клавиатуры.

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

1. Запросить у пользователя размерность массива. 2. Создать одномерный массив указанной размерности. 3. Заполнить массив целыми числами, вводимыми пользователем. 4. Пройтись по всем элементам массива. 5. Если элемент массива положительный, то заменить его на противоположное число (умножить на -1). 6. Вывести полученный массив.

Пример кода на языке Python:

```python # Шаг 1 n = int(input("Введите размерность массива: "))

# Шаг 2 arr = []

# Шаг 3 for i in range(n): num = int(input("Введите число: ")) arr.append(num)

# Шаг 4-5 for i in range(n): if arr[i] > 0: arr[i] *= -1

# Шаг 6 print("Измененный массив:") for i in range(n): print(arr[i], end=" ") ```

Пример работы программы:

``` Введите размерность массива: 5 Введите число: 2 Введите число: -3 Введите число: 0 Введите число: 7 Введите число: -1 Измененный массив: -2 3 0 -7 1 ```

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

0 0

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

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

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