Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 2
Регистрация: 12.10.2017
Сообщений: 50
1

While . Do. Чередование квадратов в окне

26.12.2017, 13:15. Показов 1226. Ответов 3
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, привет.
Нужно составить программу, которая запрашивает у пользователя целое число (количество квадратов), а затем проверяет можно ли разместить такое их число во всю высоту окна. Если разместить можно, то квадраты выводятся стандартного размера (размер окна при его первом появлении на экране) графическое окно, как показано на рисунках ниже (первый рисунок — введено число 4, второй — введено число 5). Если размещение невозможно, то выводится сообщение: «Разместить невозможно!» и пользователю предлагается ввести количество квадратов еще раз. Чередование цветов квадратов обязательно.
Миниатюры
While . Do. Чередование квадратов в окне  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
26.12.2017, 13:15
Ответы с готовыми решениями:

чередование
Спасайте. Дана матрица размера M x N. Вывести ее элементы в следующем порядке: первая строка слева...

Выделить текст в RichTextBox в одном окне, сохранив фокус на другом окне
Добрый день! Пытаюсь реализовать поиск с помощью дополнительного окна (в данной теме сам поиск не...

Как отобразить информацию (введенную в форму), в новом окне и во всплывающем окне?
Подскажите пожалуйста, у меня есть форма в нее делаю запись, как сделать так, что бы после введения...

Передача данных из listBox в одном окне, в textBox в другом окне
Доброго времени суток! Есть два окна, на одном находиться сам textBox, а на другом listBox с...

3
0 / 0 / 2
Регистрация: 12.10.2017
Сообщений: 50
26.12.2017, 13:24  [ТС] 2
Нарисовать квадраты в графическом окне можно так:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
Program Square;
Uses GraphABC;
Var
   Sz, {размер стороны квадрата в пикселях}
   K, {количество выведенных в окно квадратов}
   Kol, {количество квадратов, вводится с клавиатуры}
   WW, {ширина графического окна}
   WH,  {высота графического окна}
   X, Y {координаты верхнего левого угла квадрата}
   : Integer;
Begin
   CenterWindow;
   WW := WindowWidth;
   WH := WindowHeight;
   Writeln('Введите количество квадратов:');
   Readln(Kol);
   While (Kol < 2) Or (WW mod Kol <> 0) Do
      Begin
         Writeln('Разместить невозможно!');
         Writeln('Введите количество квадратов:');
         Readln(Kol);
      End;
   ClearWindow;
   Sz := WW div Kol;
   K := 0;
   SetBrushColor(clBlue);
   X := 0;
   Y := (WH - Sz) div 2;
   While K < Kol Do
      Begin
         Rectangle(X, Y, X+Sz, Y+Sz);
         K := K + 1;
         X := X + Sz;
      End;
End.
А как их заставить чередоваться?
0
Эксперт Pascal/Delphi
2386 / 1298 / 1492
Регистрация: 29.08.2014
Сообщений: 4,661
26.12.2017, 13:43 3
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
uses GraphAbc;
var
  n,x,y,a:integer;
begin
 repeat
  n:=ReadlnInteger('n=');
  a:=WindowHeight div n;
  if a=0 then writeln('Разместить невозможно!');
 until a>0; 
 clearwindow;
 for i:integer:=1 to n do begin
   if odd(i) then SetBrushColor(clYellow) else SetBrushColor(clBlue);
   FillRect(x,y,x+a,y+a);
   FillRect(WindowHeight-x,y,WindowHeight-x-a,y+a);
   x:=x+a;
   y:=y+a;
 end; 
end.
0
0 / 0 / 2
Регистрация: 12.10.2017
Сообщений: 50
26.12.2017, 14:12  [ТС] 4
спасибо,
раздел repeat - until сам заменю на while -do.
как по условию темы
0
26.12.2017, 14:12
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.12.2017, 14:12
Помогаю со студенческими работами здесь

Сделать возможным создание вкладок в окне Проводника, как в окне Google Chrome
Всем здравствуйте, смотрел видео уроки в инете и наткнулся на данную плюшку. Очень удобное украшает...

Чередование знаков
Вот по такой формуле {a}_{0},-{a}_{0}{a}_{1},...,{(-1)}^{n}{a}_{0}{a}_{1}...{a}_{n-1} должно...

Чередование картинок
как сделать чтобы чередовались картинки при движении? в таком виде if (ChoosePictureInt==0) {...

Чередование знаков
Подскажите, как организовать чередование знаков --++--++... +-+-+ знаю что -1^(n-1), а по два...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru