ivanrancev
?>

Изменить текст программы примера так, чтобы на экран выводилось не только значение минимального элемента каждой строки матрицы, но и его индексы. program pr1; var a : array [1..4, 1..4] of integer ; {резервирование памяти под массив а (4 на 4)} i, j, max, p, k: integer ; {переменные i, j вводятся как индексы массива} begin randomize; for i: =1 to 4 do for j: =1 to 4 do a[i, j]: =random (100); {ввод элемента матрицы} max: =a[1, 1]; k: =1; p: =1; {первоначальное предположение} for i: =1 to 4 do for j: =1 to 4 do if a[i, j]> max then begin {если текущий элемент больше максимального } max: =a[i, j]; {max = a[i, j], запоминаем индексы текущего элемента} k: =i; p: =j; end; for i: =1 to 4 do begin for j: =1 to 4 do write (a[i, j], ' '); writeln; end; writeln ('максимальный элемент матрицы = ', max); write ('он находится в строке №' , k); writeln (' и в столбце №' , p); end.

Информатика

Ответы

Остап-Лаврова1410

program pr1; var a : array [1..4, 1..4] of integer ; {резервирование памяти под массив а (4 на 4)}i,j, max, p, k: integer ; {переменные i,j вводятся как индексы массива} begin randomize; for i: =1 to 4 dofor j: =1 to 4 do a[i,j]: =random (100); {ввод элемента матрицы}max: =a[1,1]; k: =1; p: =1; {первоначальное предположение}for i: =1 to 4 do for j: =1 to 4 doif a[i,j]> max then begin {если текущий элемент больше максимального }max: =a[i,j]; {max = a[i,j], запоминаем индексы текущего элемента}k: =i; p: =j; end;

writeln('исходный массив: '); for i: =1 to 4 do beginfor j: =1 to 4 do write (a[i,j], ' '); writeln; end;

 

a[k, p] : = a[k, p] + a[1, 1];   // добавленные строки

a[1, 1] : = a[k, p] - a[1, 1];

a[k, p] : = a[k, p] - a[1, 1];

writeln('преобразованный массив: '); for i: =1 to 4 do beginfor j: =1 to 4 do write (a[i,j], ' '); writeln;

end; writeln ('максимальный элемент матрицы = ', max); write ('он находится в строке №' , k); writeln (' и в столбце №' , p); end.

Nikolaevich
Var a, b, c, d, x1, x2 : real; \\ переменных действительных чисел. begin  write('a = '); readln(a);     \\запрос у пользователя первого коэффициента write('b = '); readln(b);     \\запрос у пользователя второго коэффициента write('c = '); readln(c);     \\запрос у пользователя третьего коэффициента d : = b*b - 4*a*c;             \\ расчет дискриминанта if d=0 then                 \\ветка для решения при нулевом дискриминанте begin  x1 : = b / (2 * a)  writeln (x1: 3: 3);   end                       \\ окончание при нулевом дискриминанте else  if d> 0 then       \\ ветка для решения при положительном дискриминанте begin  x1 : = (- b + sqrt(d) / (2 * a);     \\ первый корень x2 : = (- b - sqrt(d) / (2 * a);       \\ второй корень writeln (x1: 3: 3, ' ', x2: 3: 3);     \\ вывод ответа end  else                   \\ ветка решения для отрицательного дискриминанта writeln ('нет действительных корней');   end. 
axo4937

var a,b,c: integer; beginreadln(a,b,c); if (a> b) and (a> c) and (b> c) then writeln('c=',c,'b=',b,'a=',a) elseif (b> a) and (b> c) and (a> c) then writeln('c=',c,'a=',a,'b=',b) elseif (c> a) and (c> b) and (b> a) then writeln('a=',a,'b=',b,'c=',c) elseif (a> b) and (a> c) and (c> b) then writeln('b=',b,'c=',c,'a=',a) elseif (b> a) and (b> c) and (c> a) then writeln('a=',a,'c=',c,'b=',b) elseif (c> a) and (c> b) and (a> b) then writeln('b=',b,'a=',a,'c=',c) elsereadln; end.

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Изменить текст программы примера так, чтобы на экран выводилось не только значение минимального элемента каждой строки матрицы, но и его индексы. program pr1; var a : array [1..4, 1..4] of integer ; {резервирование памяти под массив а (4 на 4)} i, j, max, p, k: integer ; {переменные i, j вводятся как индексы массива} begin randomize; for i: =1 to 4 do for j: =1 to 4 do a[i, j]: =random (100); {ввод элемента матрицы} max: =a[1, 1]; k: =1; p: =1; {первоначальное предположение} for i: =1 to 4 do for j: =1 to 4 do if a[i, j]> max then begin {если текущий элемент больше максимального } max: =a[i, j]; {max = a[i, j], запоминаем индексы текущего элемента} k: =i; p: =j; end; for i: =1 to 4 do begin for j: =1 to 4 do write (a[i, j], ' '); writeln; end; writeln ('максимальный элемент матрицы = ', max); write ('он находится в строке №' , k); writeln (' и в столбце №' , p); end.
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

dakimov
АнтонАртем
azarovaelena19812
cmenick29
rabchek145200614
maestro6838
Vladimirovich1898
yurassolo747
Vos-sv
nikitamihailov22095010
misspodvigina
litlenet
pizniak
alex13izmailov
gaydukov5706