Часть II. Решения 199
{
ргintf("Ошибка: %d\n", errorcode);
puts("Для завершения программы нажмите "};
getch();
return;
maxx = getmaxx();
X = -10 ; // корабль выплывает из-за правой
// гранищ:,! экрана
у = 100;
while ( X < maxx)
{
ship(х,у, GREEN); // нарисовать корабль
delay(20);
ship(х,у,BLACK); // стереть корабль
X += 5;
}
setcolor(GREEN);
outtextху(10,10,"Рейс завершен!");
outtextxy(10,24,"Нажмите ");
getch();
closegraphО; // выход из графического режима
Задача 230
// Столбиковая диаграмма
#include
#include
#include
#define PATHTODRIVER "c: WborlandcWbgiW"
// глобалы1ые переменные
char *ines[] ={"двоек\0", "троек\0",
"четверок\0","пятерок\0"};
int n[4]; // количество пятерок, четверок,
// троек и двоек
200 С/С-^-+ в задачах и примерах
float р[4]; // процент каждой оценки
int h[4]; // высота столбиков диаграмм
void obr() // ввод и обработка
{
int s; // всего оценок
int m; // номер максимального эл-та массива п
int i; // индекс массива
puts("Обработка результатов контрольной работы");
puts("Введите исходные данные:");
for (i = 3; i >= 0; i—)
(
printf("%s ->", mes[i]);
scanf("%i", &n[i]);
}
// обработка
s = 0;
// всего оценок
for (i =0; i < 4; i++)
s += n[i];
// процент каждой оценки
for (i = 0; i < 4; i+-f)
p[i] = (float)n[i]/s*100;
// вьлчислим высоту каждого столбика диаграммы,
//но сначала определим, каких оценок больше
m = 3; // пусть больше всего пятерок
for (1 = 2; i >= 0; i—)
if (n[i] > n[m]) m = i;
// Пусть количеству оценок, которых больше,
// соответствует столбик высотой 200 пикселов.
// Вычислим высоту остальных столбиков.
for (1 =0; 1 < 4; i++)
h[i] = 200 * n[i]/n[m];
Do'stlaringiz bilan baham: |