Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил


Download 1.35 Mb.
bet86/105
Sana13.04.2023
Hajmi1.35 Mb.
#1353566
TuriУчебник
1   ...   82   83   84   85   86   87   88   89   ...   105
Bog'liq
CPP masalalari1


Часть II. Решения 185
#include
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
// узор из окружностей
void uzor()
{
int X = 100, // координаты центра окружности
у = 100;
int г = 20; // радиус окружности
int d = 30; // расстояние между центрами окружностей
int i,j; // счетчики циклов
for (1 = 0; 1 < 4; i++)
{
X = 100;
for (j = 0; j < 5; j++)
{
circle(x, y, r);
X += d;
}
у += d;
}
}
void main (void)
{
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraph(&gdriver, &gmode, PATHTODRIVER);
errorcode = graphresult();
if (errorcode != grOk) // ошибка инициализации
// графического режима
{
printf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите ");
getch();
186 С/С-*"*- в задачах и примерах
return;
}
uzor();
getch();
closegraphО; // выход из графического режима
}
Задача 221
// Узор из квадратов
#include
#include
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
// узор из квадратов
void uzor()
{
int x;
int у = 100;
int n; // количество квадратов в ряду
int d = 30; // размер квадрата
int 1 = 10; // расстояние между квадратами
for (int i = 0; i < 5; i++)
{
// для ряда определим координату X
if (i % 2)
{ // нечетный ряд
п = 5; // пять квадратов в ряду
X = 100;
}
else { // четный ряд
п = 4;
X = 100 + d/2+1/2;
}
for (int j = 0; j < n; j++)
{
rectangle(x,y,x+d,y+d);
X += d+1;
}
Часть If. Решения 187^
у += d/2+1/2;
}
}
void main (void)
{
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraph(&gdriver, Sgitiode, PATHTODRIVER) ;
errorcode = graphresult();
if (errorcode != grOk) // ошибка инициализации
// графического режима
{
printf("Ошибка: %d\n", errorcode);
puts("Для завершения програмс^ы нажмите ");
getch();
return;
}
uzor();
getch();
closegraph0; // выход из графического режима
Задача 222
// Шахматная доска
#include
tinclude
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
// шахматная доска
void doska()
{
int xO = 100, // координаты левого верхнего угла доски
уО = 100;
188 C/C++ в задачах и примерах
int х,у; // координаты левого верхнего угла клетки
int W = 25; // размер клетки
int i,j; // номер строки и колонки
X = хО;
у = уО;
for (1 = 0; i < 8; i++) // восемь строк
{
for ( j = 0; j < 8; j++) // восемь клеток в строке
{
// если сумма номера строки и номера
// колонки, на пересечении которых находится
// клетка, четная, то клетка - коричневая,
// иначе - желтая
if ((i+j) % 2)
setfillstyle(SOLID_FILL,BROWN);
else setfillstyle(SOLID_FILL,YELLOW);
bar(x,y,x+w,y+w);
X += w;
}
X = xO;
у += w;
}
}
void main (void)
{
int gdriver = DETECT; // драйвер
int gmode; // режим
int errorcode; // код ошибки
initgraph(&gdriver, &gmode, PATHTODRIVER);
errorcode = graphresult();
if (errorcode != grOk) // ошибка инициализации
// графического режима
{
printf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите ");
getch();

Download 1.35 Mb.

Do'stlaringiz bilan baham:
1   ...   82   83   84   85   86   87   88   89   ...   105




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling