Вопрос задан 01.08.2023 в 04:17.
Предмет Информатика.
Спрашивает Кенжеалы Фарида.
Заменить отрицательные элементы массива их квадратами и посчитать кол-во замен
Ответы на вопрос
Отвечает Ткачук Никита.
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.
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.
Отвечает Правосуд Богдан.
// 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
4
14 36 196 100 121 39 19 225 4 28
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
4
14 36 196 100 121 39 19 225 4 28
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.
Для замены отрицательных элементов массива их квадратами и подсчета количества замен, вам понадобится выполнить несколько шагов:
- Обойти массив.
- Если элемент отрицателен, заменить его на его квадрат и увеличить счетчик замен.
Вот пример кода на Python, который выполняет указанные действия:
pythondef replace_negative_with_squares(arr):
replacements_count = 0
for i in range(len(arr)):
if arr[i] < 0:
arr[i] = arr[i] ** 2
replacements_count += 1
return replacements_count
# Пример использования
my_array = [1, -2, 3, -4, 5, -6]
num_replacements = replace_negative_with_squares(my_array)
print("Измененный массив:", my_array)
print("Количество замен:", num_replacements)
При запуске этого кода вы получите:
lessИзмененный массив: [1, 4, 3, 16, 5, 36]
Количество замен: 3
Таким образом, в массиве были заменены 3 отрицательных элемента их квадратами.
Похожие вопросы
Топ вопросов за вчера в категории Информатика
Последние заданные вопросы в категории Информатика
Предметы
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili
