Вопрос № 176511: Добрый день,уважаемые эксперты! Помогите с 2-мя задачками: 1)Написать программу нахождения номера максимального элемента матрицы находящийся ниже главной диагонали. 2)в каждой строке матрице найти максимальный элемент и умножить его ...
Вопрос № 176511:
Добрый день,уважаемые эксперты! Помогите с 2-мя задачками: 1)Написать программу нахождения номера максимального элемента матрицы находящийся ниже главной диагонали. 2)в каждой строке матрице найти максимальный элемент и умножить его на все элементы стоящие в этой строке
Отвечает Andrew Kovalchuk, 3-й класс :
Здравствуйте, angel.nero. Решение первой задачи прилагается. Что касается второй, то в такой формулировке я вижу две различные задачи: 1. Найти произведение всех элементов строки матрицы 2. Построить матрицу каждый элемент которой представляет собой произведение максимального элемента исходной матрицы и элемента стоящего в соответствующей позиции. То есть, задача требует уточнения.
Приложение:
----- Временная неудача лучше временной удачи
Ответ отправил: Andrew Kovalchuk, 3-й класс
Ответ отправлен: 05.02.2010, 13:08
Номер ответа: 259238
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 259238
на номер 1151 (Россия) |
Еще номера »
Отвечает star9491, 5-й класс :
Здравствуйте, angel.nero.
Возможно, вторую задачу надо понимать так: в каждой строке матрице найти максимальный элемент и умножить на него все элементы стоящие в этой строке Тогда можно предложить такое решение:
Код:
uses crt;
const n=5;{размер
матрицы}
var i,j:integer; a:array[1..n,1..n] of integer; max:integer;
begin ClrScr; {Ввод матрицы:} for i:=1 to n do for j:=1 to n do begin Write('a[',i,',',j,']=');Readln(a[i,j]); end; {Решение задачи:} for i:=1 to n do begin max:=a[i,1]; for j:=2 to n do if a[i,j]>max then max:=a[i,j]; {в переменной max - максимальный элемент i-ой строки}
for j:=1 to n do a[i,j]:=a[i,j]*max; end; {Вывод результата:} for i:=1 to n do begin for j:=1 to n-1 do Write(a[i,j],' '); Writeln(a[i,n]); end; Readln end.
Ответ отправил: star9491, 5-й класс
Ответ отправлен: 07.02.2010, 15:24
Номер ответа: 259291
Оценка ответа: 5
Вам помог ответ? Пожалуйста, поблагодарите эксперта за это! Как сказать этому эксперту "спасибо"?
Отправить SMS#thank 259291
на номер 1151 (Россия) |
Еще номера »
Оценить выпуск »
Нам очень важно Ваше мнение об этом выпуске рассылки!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.