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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 23.12.2014, 15:04   #1
Вадим Вергун
Пользователь
 
Регистрация: 01.11.2014
Сообщений: 52
По умолчанию Не работает...

Вот необходимо реализовать примитивный код... однако почему-то не работает ошибок не выдаёт, но на экране всего один пиксель закрашен. матёрые программисты скажите что не так
P. S. написано в паскале абс. нэт.


uses GraphABC;
var x,y,i,q,w:integer;
c,c1,c2:Color;
begin
x:=100;
y:=100;
c:=clRed;
SetPixel(x, y,c);
while i<10 do
for q := 1 to 300 do
for w := 1 to 300 do
c1:=GetPixel(q,w);
if c1=clRed then SetPixel(q-Random(-1,1),w-Random(-1,1),c);
i:=i+1;
end.
Вадим Вергун вне форума Ответить с цитированием
Старый 23.12.2014, 15:25   #2
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Матёрные? Операторные скобки знаешь? begin ... end. Так вот - их нужно правильно расставить в коде выше приведенном. Это как минимум
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 23.12.2014, 16:27   #3
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
begin ... end;
а то поставит же точку.

Код:
while i<10 do // начало цикла 
for q := 1 to 300 do
for w := 1 to 300 do
c1:=GetPixel(q,w); // конец,  я думаю он должен быть где то в другом месте 
if c1=clRed then SetPixel(q-Random(-1,1),w-Random(-1,1),c);
i:=i+1; //у вас переменная i не наращивается
Терпение!Дежурный экстрасенс скоро свяжется с вами!

Последний раз редактировалось Dvoishnik; 23.12.2014 в 16:31.
Dvoishnik вне форума Ответить с цитированием
Старый 23.12.2014, 16:35   #4
Вадим Вергун
Пользователь
 
Регистрация: 01.11.2014
Сообщений: 52
По умолчанию

Уже сам допёр, другое вылезло. Растущее нечто "упирается" в незримую стену на координатах более 300 по х и у...
Вадим Вергун вне форума Ответить с цитированием
Старый 23.12.2014, 16:37   #5
Dvoishnik
Форумчанин
 
Регистрация: 12.02.2011
Сообщений: 808
По умолчанию

не она ли стена?
Цитата:
Сообщение от Вадим Вергун Посмотреть сообщение

Код:
.........
  for q := 1 to 300 do
   for w := 1 to 300 do 
..........
end.
Терпение!Дежурный экстрасенс скоро свяжется с вами!
Dvoishnik вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Sendmail работает, функция mail() работает, но есть проблема. PavelNAndreev PHP 8 27.01.2014 12:45
не работает relese версия проги и debug работает тока на моем компе D][mon C# (си шарп) 2 04.05.2012 20:21
Программа работает пошагово, но не работает при запуске -Katerina- Microsoft Office Excel 3 12.07.2011 03:40
Почему программа на С++ не работает с локальным описанием массива, но работает с глобальным? >>STINGER<< Помощь студентам 4 08.03.2011 09:56
Библиотека НЕ работает с 2008, но работает с 2000 SQL namenike Общие вопросы C/C++ 0 26.05.2009 11:04