Заменить отрицательные элементы массива их квадратами и посчитать кол-во замен

stregubkin stregubkin    1   22.09.2019 06:02    24

Ответы
0Assistant0 0Assistant0  08.10.2020 08:51
Program n1;
const n=15;
var a: array[1..n] of integer;
i,k: integer;
begin
write('массив: ');
for i:=1 to n do begin
a[i]:=random(201)-100;
write(a[i],' ');
end;
writeln;
k:=0;
write('полученный массив: ');
for i:=1 to n do if a[i]<0 then
begin
a[i]:=a[i]*a[i];
k:=k+1;
end;
for i:=1 to n do write(a[i],' ');
writeln;
write('кол-во замен: ',k);
end.
ПОКАЗАТЬ ОТВЕТЫ
Элизаббета Элизаббета  08.10.2020 08:51
// PascalABC.NET 3.3

begin
  var n:=10;
  var a:=ArrRandomInteger(n,-20,40); a.Println;
  Println(a.Where(x->x<0).Count);
  a:=a.Select(x->x<0?x*x:x).ToArray;
  a.Println;
end.

Пример:
14 36 -14 -10 -11 39 19 -15 4 28

14 36 196 100 121 39 19 225 4 28
ПОКАЗАТЬ ОТВЕТЫ
marinamarina24 marinamarina24  22.01.2024 13:45
Хорошо!

Для начала, давайте разберемся, что такое массив. Массив - это структура данных, которая позволяет хранить несколько элементов одного типа в одной переменной. В данной задаче, у нас есть массив чисел, и мы хотим заменить отрицательные элементы его квадратами и посчитать количество замен.

Шаг 1: Создание массива и заполнение его значениями
Для начала, нам нужно создать и заполнить массив числами. Например, пусть у нас будет массив из 5 чисел: [-3, 7, -2, 0, -5].

Шаг 2: Замена отрицательных элементов и подсчет количества замен
Теперь приступим к замене отрицательных элементов и подсчету количества замен. Для этого, нам нужно пройти по всем элементам массива и проверить, является ли текущий элемент отрицательным. Если да, то мы заменяем его квадратом и увеличиваем счетчик замен.

Вот как будет выглядеть алгоритм для этой задачи:

1. Инициализируем счетчик замен и переменную для хранения текущего элемента массива.
- Обычно, счетчик нужно инициализировать значением 0, например, `count = 0`.

2. Проходим по всем элементам массива:
- В данном случае, нужно использовать цикл `for` для перебора элементов массива.
- Для каждого элемента, присваиваем его значение переменной текущего элемента.

3. Проверяем, является ли текущий элемент отрицательным:
- Используем условный оператор `if` для проверки, если текущий элемент меньше 0.

4. В случае, если текущий элемент отрицательный:
- Заменяем его квадратом, применяя операцию `**` для возведения в квадрат.
- Увеличиваем счетчик замен на 1.

5. Повторяем шаги 2-4 для всех оставшихся элементов массива.

6. Выводим полученный массив после замены и значение счетчика замен.

Вот как выглядит код на языке Python, решающий данную задачу:

```
# Шаг 1: Создание и заполнение массива
array = [-3, 7, -2, 0, -5]

# Шаг 2-5: Замена отрицательных элементов и подсчет замен
count = 0
for i in range(len(array)):
current_element = array[i] # Шаг 2: Получаем текущий элемент
if current_element < 0: # Шаг 3: Проверяем, является ли отрицательным
array[i] = current_element ** 2 # Шаг 4: Замена отрицательного элемента
count += 1 # Увеличиваем счетчик замен на 1

# Шаг 6: Вывод массива после замены и значение счетчика замен
print("Массив после замены:", array)
print("Количество замен:", count)
```

После выполнения данного кода, вы увидите следующий вывод:
```
Массив после замены: [9, 7, 4, 0, 25]
Количество замен: 3
```

Таким образом, мы получили исходный массив с замененными отрицательными элементами и подсчитали количество замен. Надеюсь, это объяснение и код помогут вам понять решение задачи! Если у вас возникнут еще вопросы, не стесняйтесь задавать их.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика