Технический форум
Вернуться   Технический форум > Программирование > Форум программистов > Delphi, Kylix and Pascal


Ответ
 
Опции темы Опции просмотра
Старый 30.10.2010, 02:45   #1 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию Паскаль. Задача о квадратной матрице.

помогите плз задачку в паскале решить =( задание следующее:
дана действительная квадратная матрица порядка n (я её 4х4 сделала). Найти наибольшее из значений элементов, расположенных в заштрихованной части матрицы.
А заштрихована там правая часть относительно главной диагонали. Как её в турбо паскале записать я не знаю =(((

Reinik, не следует лезть в чужие темы! Создавайте свои.
Модератор.
Reinik вне форума   Ответить с цитированием

Старый 30.10.2010, 02:45
Helpmaster
Member
 
Аватар для Helpmaster
 
Регистрация: 08.03.2016
Сообщений: 0

Рекомендую обратить внимание на данные топики, в них могут быть полезные ответы

Задача про стоки, Паскаль
Паскаль. Задача о сторожах
Задача, Паскаль
Паскаль, задача

Старый 30.10.2010, 09:35   #2 (permalink)
shrek=)
Студент БГПУ
 
Аватар для shrek=)
 
Регистрация: 06.02.2010
Сообщений: 420
Записей в дневнике: 3
Сказал(а) спасибо: 1
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 470
По умолчанию

Код:
uses crt;
var
a:array [1..100,1..100] of real;
i,j,n:integer;
max:real;
begin
clrscr;
max:=-10000000;
writeln ('enter the dimention of the matrix');
readln (n);
for i:=1 to n do
for j:=1 to n do begin
writeln ('a[',i,',',j,']');
readln (a[i,j]);
end;
for i:=1 to n do
for j:=i to n do begin
if a[i,j]>max then max:=a[i,j];
end;
for i:=1 to n do Begin
for j:=1 to n do
write (a[i,j]:8:2);
Writeln;
end;
writeln ('max element=',max:8:2);
readln
end.
shrek=) вне форума   Ответить с цитированием
Старый 01.11.2010, 16:46   #3 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Спасибо!!!
Reinik вне форума   Ответить с цитированием
Старый 01.11.2010, 17:09   #4 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

а разве там не надо будет через randomize всю матрицу заполнять?
Reinik вне форума   Ответить с цитированием
Старый 01.11.2010, 18:24   #5 (permalink)
AlexZir
support
 
Аватар для AlexZir
 
Регистрация: 19.08.2007
Адрес: Зея
Сообщений: 15,797
Записей в дневнике: 71
Сказал(а) спасибо: 166
Поблагодарили 203 раз(а) в 86 сообщениях
Репутация: 75760
По умолчанию

Вы же написали, что вам дана матрица
__________________
Убить всех человеков!
AlexZir вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Старый 02.11.2010, 17:03   #6 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Дана, но у меня не указаны элементы матрицы ( и я не могу понять, где в тексте программы указано, то что ищется максимальное число из части матрицы, тут разве не из всей?
Reinik вне форума   Ответить с цитированием
Старый 02.11.2010, 17:08   #7 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Reinik Посмотреть сообщение
Дана, но у меня не указаны элементы матрицы ( и я не могу понять, где в тексте программы указано, то что ищется максимальное число из части матрицы, тут разве не из всей?
Нет, не из всей, а именно из части. И видно это в 11-й снизу строке:

for j:=i to n do begin

Если бы было из всей, то строка выглядела бы так:

for j:=1 to n do begin
Vladimir_S вне форума   Ответить с цитированием
Старый 04.11.2010, 23:18   #8 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

Клёво...спасибо =)
Reinik вне форума   Ответить с цитированием
Старый 04.11.2010, 23:33   #9 (permalink)
Reinik
Новичок
 
Регистрация: 30.10.2010
Сообщений: 8
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 10
По умолчанию

У меня последний вопрос, зачем мы max:=-10000000?
Reinik вне форума   Ответить с цитированием
Старый 05.11.2010, 11:31   #10 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Цитата:
Сообщение от Reinik Посмотреть сообщение
У меня последний вопрос, зачем мы max:=-10000000?
Ну это такой прием - дать начальное значение искомого максимума заведомо меньшее, чем все элементы массива.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070
Ответ


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.




Часовой пояс GMT +4, время: 05:20.

Powered by vBulletin® Version 6.2.5.
Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.