ПАСКАЛЬ! Нужна помощь.

Свободное общение на темы, не попадающие в прочие топики !реклама запрещена!
Ответить
Аватара пользователя
Empu
Заглянувший
Сообщения: 8
Зарегистрирован: 30 мар 2008, 01:52
Велосипед: GT Avalanche 2.0 Disk
Контактная информация:

ПАСКАЛЬ! Нужна помощь.

Сообщение Empu »

Найти наибольший элемент главной диагонали матрицы А(15,15) и вывести всю строку в которой он находится! :idea: буду очень благодарен в помощи!
Mironov
Понимающий
Сообщения: 263
Зарегистрирован: 27 июн 2008, 12:40
Велосипед: GT Avalanche 1.0 KHS Alite 500 Stark Trial Team 07
Откуда: Алтайская
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Mironov »

0___o
Аватара пользователя
дрюс
Гуру
Сообщения: 1049
Зарегистрирован: 02 авг 2004, 19:18
Откуда: томск, иркутский тракт
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение дрюс »

Empu писал(а):Найти наибольший элемент главной диагонали матрицы А(15,15) и вывести всю строку в которой он находится! :idea: буду очень благодарен в помощи!
нам всем очень повезло, что ты учишься не на медика...
но в любом случае - потрать полчаса, сделай все сам, тебе же лучше будет в итоге.
йа лыжнег
Аватара пользователя
Empu
Заглянувший
Сообщения: 8
Зарегистрирован: 30 мар 2008, 01:52
Велосипед: GT Avalanche 2.0 Disk
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Empu »

дрюс писал(а):нам всем очень повезло, что ты учишься не на медика...
но в любом случае - потрать полчаса, сделай все сам, тебе же лучше будет в итоге.
я бы без проблем сделал, только я это не понимаю. и так и так пробовал - не получается
Аватара пользователя
Nikolay
Админ
Сообщения: 8022
Зарегистрирован: 14 апр 2004, 22:26
Велосипед: GT Force 3.0
Откуда: Томск, солнечный
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Nikolay »

Empu писал(а):я бы без проблем сделал, только я это не понимаю. и так и так пробовал - не получается
Дрюс +1

Ты дальше как учиться собрался, если даже такую задачку решить не можешь?
GT Force 3.0 '08 +SRAM X-7 +Avid Juicy Five +KED Alien
Аватара пользователя
Empu
Заглянувший
Сообщения: 8
Зарегистрирован: 30 мар 2008, 01:52
Велосипед: GT Avalanche 2.0 Disk
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Empu »

да этот предмет не основной, зачет получу и всё!
Аватара пользователя
Hendrix
Гуру
Сообщения: 697
Зарегистрирован: 30 мар 2007, 14:40
Велосипед: GT Zaskar Expert'06
Откуда: Г. Томск

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Hendrix »

да этот предмет не основной, зачет получу и всё!
Факультет? Могу помочь, если и правдо не основной. :mrgreen:
К.п.д. это соотношение скорости и нагрузки, точно нельзя проверить, за исключением движения с горы, где к.п.д. выше 100%. (c) Dima_28 с birota.ru
Аватара пользователя
lounger
Гуру
Сообщения: 724
Зарегистрирован: 26 июн 2006, 13:28
Откуда: 4 микрорайон/ авангард
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение lounger »

эх...10 класс.вот бы сейчас это, а не дрова на ассемблере писать)
кароч я уже сам не помню, на паскале не писал с мая..
суть такая (примерно), то что главная диагональ ваще делов немного
max:=a[1,1];
s:=1; //присваиваем макс элементу 1стр1стлб и запоминаем номер строки
for i:=1 to 15 do begin // типа и так понятно
if a[i,i]>max then begin
max:=a[i,i]; s:=i; //типа теперь у нас будет максимумом число которое оказалос больше max, и запоминаем строчку
end;
for i:=1 to 15 do begin //терь выводим строку...
write(a[s,i],' ',);
end;
end;


я уже не помню ничего, так что если где-то неправильно - не обижайтесь)
паскаль у меня в следующем семестре :weary:
Merida AM-800D LE
Аватара пользователя
CMDR Zod
Корифей
Сообщения: 452
Зарегистрирован: 16 июн 2006, 17:03
Велосипед: Marin Pioneer Trail '04,
Откуда: Томск-7
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение CMDR Zod »

Изыди, Демон!
"Оставь надежду, всяк сюда входящий....."
Аватара пользователя
Hendrix
Гуру
Сообщения: 697
Зарегистрирован: 30 мар 2007, 14:40
Велосипед: GT Zaskar Expert'06
Откуда: Г. Томск

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Hendrix »

lounger, с oператорными скобками чуток напутал.

Код: Выделить всё

max:=a[1,1];
s:=1; {//присваиваем макс элементу 1стр1стлб и запоминаем номер строки}
for i:=1 to 15 do begin {// типа и так понятно}
   if a[i,i]>max then begin
        max:=a[i,i]; s:=i; {//типа теперь у нас будет максимумом число которое оказалось     больше max, и запоминаем строчку}
        end;
    end;
for i:=1 to 15 do begin {//терь выводим строку...}
write(a[s,i]);
end;
Надо учесть, что в нашей матрице a[i,j] i-номер строки, j-номер столбца.
строку можно вывести именно как строку:

Код: Выделить всё

uses CRT;

...


clrscr;
for i:=1 to 15 do begin {//терь выводим строку...}
gotoXY(i*5,5);
write(a[s,i]:2:2);
end;
gotoXY(0,6);
Тут второй параметр процедуры готуиксигрек выбран от балды.
Последний раз редактировалось Hendrix 04 дек 2008, 10:24, всего редактировалось 2 раза.
К.п.д. это соотношение скорости и нагрузки, точно нельзя проверить, за исключением движения с горы, где к.п.д. выше 100%. (c) Dima_28 с birota.ru
Аватара пользователя
Спаси_Коробку
Гуру
Сообщения: 1279
Зарегистрирован: 04 май 2008, 21:05
Велосипед: худой.
Откуда: , мама, берётся лето?
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Спаси_Коробку »

бойтесь тех, кто катается на GT Zaskar Expert'06.
Аватара пользователя
lounger
Гуру
Сообщения: 724
Зарегистрирован: 26 июн 2006, 13:28
Откуда: 4 микрорайон/ авангард
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение lounger »

gotoXY(5,i*5);

эээм...а почему i*5?

у нас же идет поиск элемента главной диагонали, поэтому мона и a[i,i], т.е. будет брать элемент а11, а22, а33...ну и так до а1515 :) насколько помню, писать две буковки i не запрещалось ))
Merida AM-800D LE
Аватара пользователя
Hendrix
Гуру
Сообщения: 697
Зарегистрирован: 30 мар 2007, 14:40
Велосипед: GT Zaskar Expert'06
Откуда: Г. Томск

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение Hendrix »

Во первых, я немного ошибся, перепутал параметры готуиксигрек. Сейчас поправил.

Итак, gotoXY(x,y:integer) -процедура модуля CRT. Переводит курсор в точку с координатами икс и игрек. В режиме вычислений экран делится на квадратики 8х8 пикселей. По горизонтали их 80, по вертикали-непомню. x,y-координаты такого квадратика.

gotoXY(i*5,5); переводит курсор на 5-ю строку, i*5 столбец экрана.
i*5 выбрано так, чтобы элементы строки матрицы не накладывались друг на друга.

В первом цикле мы нашли номер искомой строки-s. Теперь ее выводим так, чтобы и на мониторе она выглядела как строка. :)
К.п.д. это соотношение скорости и нагрузки, точно нельзя проверить, за исключением движения с горы, где к.п.д. выше 100%. (c) Dima_28 с birota.ru
Аватара пользователя
lounger
Гуру
Сообщения: 724
Зарегистрирован: 26 июн 2006, 13:28
Откуда: 4 микрорайон/ авангард
Контактная информация:

Re: ПАСКАЛЬ! Нужна помощь.

Сообщение lounger »

мне кажется, ему надо без квадратиков...а просто рандомом забить матрицу, найти строку с макс эл-том глав диагонали и вывести строчку на экран...
аффтор, поясни)
просто помню из школы такие задания точь-в-точь, но квадратики не рисовали :mrgreen:
Merida AM-800D LE
Ответить

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 0 гостей