
ПОМОГИТЕ! ПАСКАЛЬ! Создать массив интервалом 6 на 6 случайным образом интервал(-50;50].
1.Найдите количество отрицательных элементов второго столбца. 2.Заменить все положительные элементы на минимальные.

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

const n = 6;m = 6;
var a:array [1..n,1..m] of integer;
i,j,z,k:integer;
begin
for i:= 1 to n do
begin
for j:=1 to m do
begin
a[i,j]:=Random(100)-49;
if (a[i,j]<0) and (j=2) then k:=k+1;
write(a[i,j]:4)
end;
writeln;
end;
writeln ('Количество отрицательных элементов второго столбца: ',k);
z:=a[1,1];
for i:= 1 to n do
for j:=1 to m do
if a[i,j]<z then z:=a[i,j];
for i:= 1 to n do
begin
for j:=1 to m do
begin
if a[i,j]>0 then a[i,j]:=z;
write(a[i,j]:4)
end;
writeln;
end
end.



program n1;
var
A: array [1..6,1..6] of integer;
i, j, k, min: integer;
begin
for i := 1 to 6 do begin
for j := 1 to 6 do begin
A[i, j]:= Random(101)-50;
write (A [i,j]:4); end;
writeln; end;
k := 0;
for i := 1 to 6 do
if A[i, 2]<0 then k := k+1;
min := A[1, 1];
for i := 1 to 6 do begin
for j := 1 to 6 do
if A[i, j]<min then min := A[i, j]; end;
for i := 1 to 6 do
for j := 1 to 6 do
if A[i, j]>0 then A[i, j] := min;
writeln ('k=', k);
writeln;
for i := 1 to 6 do begin
for j := 1 to 6 do begin
write (A [i,j]:4); end;
writeln; end;
END.



Конечно, я могу помочь вам создать такой массив и выполнить необходимые операции с ним на языке программирования Pascal. Вот пример кода:
arduinoprogram ArrayOperations;
uses
SysUtils;
const
N = 6; // количество строк
M = 6; // количество столбцов
MIN_VALUE = -50;
MAX_VALUE = 50;
var
arr: array[1..N, 1..M] of integer;
i, j, countNeg: integer;
minPos: integer;
begin
Randomize; // инициализация генератора случайных чисел
// заполнение массива случайными числами из интервала (-50; 50]
for i := 1 to N do
for j := 1 to M do
arr[i, j] := Random(MAX_VALUE - MIN_VALUE) + MIN_VALUE;
// вывод на экран созданного массива
writeln('Сгенерированный массив:');
for i := 1 to N do
begin
for j := 1 to M do
write(arr[i, j]:5);
writeln;
end;
// поиск количества отрицательных элементов второго столбца
countNeg := 0;
for i := 1 to N do
if arr[i, 2] < 0 then
Inc(countNeg);
writeln('Количество отрицательных элементов второго столбца: ', countNeg);
// замена всех положительных элементов на минимальный
minPos := MAX_VALUE; // начальное значение для поиска минимального положительного элемента
for i := 1 to N do
for j := 1 to M do
if arr[i, j] > 0 then
begin
if arr[i, j] < minPos then
minPos := arr[i, j];
arr[i, j] := MIN_VALUE;
end;
writeln('Массив после замены положительных элементов на минимальный:');
for i := 1 to N do
begin
for j := 1 to M do
write(arr[i, j]:5);
writeln;
end;
Readln;
end.
Этот код сначала создает двумерный массив arr
размером 6 на 6 и заполняет его случайными числами из интервала (-50;50]. Затем он выводит массив на экран, находит количество отрицательных элементов второго столбца и заменяет все положительные элементы на минимальное значение из массива. После этого он выводит измененный массив на экран.


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







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili