Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.02.2010, 17:41   #1
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
Восклицание Графика и динамическая память.

Доброго времени суток! Нужна помощь в решении 2 задач.

1 Дана квадратная матрица порядка n(n=10). Упорядочить строки матрицы по убыванию. Заменить все элементы главной диагонали и ниже нее нулями.(нужно сделать с помощью динамической памяти)

2 Построить равнобочную трапецию с заданными основаниями и высотой. Закра-сить ее последовательно разными цветами.

Код:
uses Graph;
var x,y,h,k,m:byte;Gm,Gd:integer;
begin
Gd:=detect;
InitGraph(Gm,Gd,'f:\TP\BGI');
x:=5;
y:=5;
h:=5;
k:=10;
m:=6;
Line(x,y,x+10,y);
Line(x+10,y,x+8,y+5);
Line(x+8,y+5,x+2,y+5);
Line(x+2,y+5,x,y);
For i:=0 to 15 do
begin
setfillstyle(0,i);
Floodfill(x+5,y+3,i);
for j:=1 to 1000000 do
end;
CloseGraph;
end;
прога не работает =(
Гамбит вне форума Ответить с цитированием
Старый 08.02.2010, 18:20   #2
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

как не работает?
for j:=1 to 1000000 do на моем компьютере дает задержку в 4мсек.
вместо этого используйте бесконечный цикл с выходом по нажатию клавиши
repeat until keypressed;
Namolem вне форума Ответить с цитированием
Старый 08.02.2010, 18:24   #3
Alt
Лжец и смутьян
Форумчанин
 
Аватар для Alt
 
Регистрация: 03.04.2009
Сообщений: 194
По умолчанию

repeat until keypressed;
Это требует модуля Crt. А в Crt есть кое-что получше - delay(1000);
Ну правда в ранних версиях он работал не оч правильно, в последних версиях модуля delay исправили.
Помогли тебе - помоги другому.
Alt вне форума Ответить с цитированием
Старый 08.02.2010, 18:26   #4
Гамбит
Пользователь
 
Аватар для Гамбит
 
Регистрация: 19.10.2009
Сообщений: 83
По умолчанию

у меня выдаёт ошибку ещё на Uses Graph
просто я мне надо чтоб типа работало, всё равно преподу нофиг =)
Гамбит вне форума Ответить с цитированием
Старый 08.02.2010, 18:36   #5
Namolem
Oo
Форумчанин
 
Аватар для Namolem
 
Регистрация: 10.10.2009
Сообщений: 350
По умолчанию

Цитата:
Сообщение от Alt Посмотреть сообщение
repeat until keypressed;
Это требует модуля Crt. А в Crt есть кое-что получше - delay(1000);
Ну правда в ранних версиях он работал не оч правильно, в последних версиях модуля delay исправили.
за 1 секунду не проанализировать выходные данные, а если ставить большое значение, нужно слишком много ждать
так что repeat until keypressed удобнее

Гамбит uses Graph,Crt;
Namolem вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
динамическая память в си Serjuk Помощь студентам 0 27.12.2009 13:54
Динамическая память!!! Doholyan Паскаль, Turbo Pascal, PascalABC.NET 12 30.06.2009 17:11
динамическая память aka_faith Общие вопросы C/C++ 47 12.06.2009 12:35
Динамическая память MadDog__ Помощь студентам 2 22.11.2007 00:05