Напишите программу на Паскале, которая в двумерном массиве находит самое большое значение и элементы строки и столбца, на пересечении которых он стоит,
10-11 класс
|
делает нулевыми.
Я начал решать, нашел максимальное значение в массиве, а вот дальше что-то не понял. Возьмите кол-во столбцов и строк по 5.
Спасибо заранее. :)
var max_i, max_j, j, columns, rows, i : integer;
arr: array[1..10,1..10] of integer;
Begin
rows := random(8) + 2;
columns := random(8) + 2;
writeln(rows, columns);
for i := 1 to rows do
for j := 1 to columns do
arr[i, j] := random(100);
for i := 1 to rows do begin
writeln();
for j := 1 to columns do
write(arr[i, j]:3);
end;
writeln();
writeln();
max_i:=1;
max_j:=1;
for i := 1 to rows do
for j := 1 to columns do
if arr[max_i, max_j] < arr[i, j] then begin
max_i:=i;
max_j:=j;
end;
for i := 1 to rows do
if i <> max_i then
arr[i, max_j] := 0;
for j := 1 to columns do
if j <> max_j then
arr[max_i, j] := 0;
for i := 1 to rows do begin
writeln();
for j := 1 to columns do
write(arr[i, j]:3);
end;
writeln();
writeln();
End.
то есть на месте максиамальнго значения 0 должен быть или заменить строки и столбец на нули на пересечини которых оно стоит?
Другие вопросы из категории
10011101110101; 1111100111
помогите пожалуйста)
Читайте также
числа 7 и меньше 10. Вывести количество элементов массива и среднее арифметическое значение этих элементов, которых больше заданного числа 7 и меньше 10 на монитор
сообщить об этом.Массив заполнить вручную.
1. Напишите программу формирования и вывода массива размером 6x3, каждые три последовательных элемента в строке которого составлены по следующему правилу:
1-й — равен случайному числу;
2-й — равен целой части квадратного корня из предыду щего элемента;
3-й-равен сумме двух предыдущих элементов.
Напишите программу на Паскаль которая даст ответ попадет точка в заштрихованную область или нет