Р. А. Юсупов, С. Н. Искандарова, Ш. Мирзанова C/C++ тилида топшириқ ва масалалар Самарқанд – 2013 йил
Download 1.35 Mb.
|
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: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling