Форум программистов, компьютерный форум, киберфорум
Наши страницы

C для начинающих

Войти
Регистрация
Восстановить пароль
 
MahovIV
5 / 6 / 1
Регистрация: 17.09.2013
Сообщений: 337
#1

Расстановка коментариев - C (СИ)

10.01.2014, 20:55. Просмотров 325. Ответов 0
Метки нет (Все метки)

Опишите пожалуйста каждый блок программы при помощи коментариев.
C
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
#include <graphics.h>  // initgraph(), ...
#include <conio.h>     // getch(), kbhit(), gotoxy()
#include <stdio.h>     // printf()
#include <dos.h>       // intr()
#include <D:\BC31\mousedsg.dat>
 
unsigned NewCurs[32];
int HotPointX,HotPointY;
 
void main()
{
 
  for( int i=0; i<16; i++ )
  { NewCurs[i] = (~MouseDsgn1[i]);
    NewCurs[i+16]= MouseDsgn1[i];
  }
  HotPointX=(char)(MouseDsgn1[16]>>8);
  HotPointY=(char) MouseDsgn1[16];
 
  struct REGPACK reg;
  reg.r_ax=0; intr(0x33,&reg); 
  if (reg.r_ax == 0)           
     { printf("............! Press any key to exit...");
       getch(); return; }
  else
     { printf("............ %d .... ....!", reg.r_bx);
       getch(); }
 
  int gdriver = DETECT, gmode, errorcode;
  initgraph(&gdriver,&gmode,"G:\\PROGRAMS\\BC31\\BGI");
  if((errorcode = graphresult()) != grOk)
  {
      printf("Graphics error: %s\n", grapherrormsg(errorcode));
      printf("Press any key to exit..."); getch(); return;
  }
 
  reg.r_bx=HotPointX;
  reg.r_cx=HotPointY;
  reg.r_es=FP_SEG(&NewCurs);
  reg.r_dx=FP_OFF(&NewCurs);
  reg.r_ax=9; intr(0x33,&reg);
 
  reg.r_ax=1; intr(0x33,&reg);    //.... 
 
  int Xp = -1,Yp = -1;
  while (!kbhit())                //...
  {  reg.r_ax=3; intr(0x33,&reg); //...
 
     gotoxy(1,1);
     printf("x =%3d  y =%3d", reg.r_cx, reg.r_dx); //...
 
     if (reg.r_bx == 0) //
     {   printf("                                  ");
     }
     else if( reg.r_bx == 1 )
     {
          printf("   ... .... ... .......         ");
          setcolor(RED);
          reg.r_ax=2; intr(0x33,&reg); // . . .
          line(Xp, Yp, reg.r_cx, reg.r_dx);
          reg.r_ax=1;  intr(0x33,&reg);   // ...
     }
     else if( reg.r_bx == 2 )
     {
          printf("  .... .... .... ....        ");
          setcolor(GREEN);
          circle(reg.r_cx,reg.r_dx,3);
     }
     else if( reg.r_bx == 3 )
     {
          printf("  ..... .... .... .... ....    ");
          reg.r_ax=2; intr(0x33,&reg);   // ...
                                     ;   // ...
          reg.r_ax=1; intr(0x33,&reg);   // ...
     }
     else printf("   UnKnown buttons combination...%d  ",reg.r_bx);
 
     Xp = reg.r_cx;
     Yp = reg.r_dx;
  }//while
  closegraph();
}
Добавлено через 2 минуты
Также здесь помогите мне расставить коментарии.
C
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
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
#include <graphics.h>  // initgraph(), ...
#include <conio.h>     // getch(), kbhit(), gotoxy()
#include <stdio.h>     // printf()
#include <dos.h>       // intr()
#include <bios.h>      // bioskey()
 
#define KB_ESC        0x011B
#define KB_ENTER      0x1C0D
#define KB_HOME       0x4700
#define KB_END        0x4F00
#define KB_BS         0x0E08
#define KB_TAB        0x0F09
#define KB_PLUS       0x4E2B
#define KB_MINUS      0x4A2D
#define KB_UPARROW    0x4800
#define KB_LEFTARROW  0x4B00
#define KB_RIGHTARROW 0x4D00
#define KB_DOWNARROW  0x5000
 
void main()
{
  struct REGPACK reg;
  int gdriver = DETECT, gmode, errorcode;
  initgraph(&gdriver, &gmode, "G:\\PROGRAMS\\BC31\\BGI");
 
  reg.r_ax=0; intr(0x33,&reg); 
  if (reg.r_ax == 0)           
     { printf("............! Press any key to exit...");
       getch(); return; }
  else
     { printf("............ %d .... ....!", reg.r_bx);
       getch(); }
 
  int FontSize=1;
  while( 1 ) 
  {  
     int CharWidth =textwidth ("_"); // ...
     int CharHeight=textheight("в”‚"); // ...
 
     reg.r_ax=3; intr(0x33,&reg);
 
     if( bioskey(1) ) 
     {
     int key = bioskey(0);
 
     if( key == KB_ESC ){ break;     }
     else if(key == KB_LEFTARROW )
          {  reg.r_cx-=CharWidth;
                reg.r_ax=4; intr(0x33,&reg);}
     else if(key == KB_RIGHTARROW)
          {  reg.r_cx+=CharWidth;
                reg.r_ax=4; intr(0x33,&reg);}
     else if(key == KB_UPARROW)
          {  reg.r_dx-=CharHeight; 
                reg.r_ax=4; intr(0x33,&reg);}
     else if(key == KB_DOWNARROW)
          {  reg.r_dx+=CharHeight; 
                reg.r_ax=4; intr(0x33,&reg);}
     else if(key == KB_HOME)
          {  reg.r_cx = reg.r_dx = 0;
                reg.r_ax=4; intr(0x33,&reg);}
     else if(key == KB_END)
          { reg.r_cx = getmaxx() -CharWidth;
         reg.r_dx = getmaxy() -CharHeight;
         reg.r_ax =4; intr(0x33,&reg);  }
     else if(key == KB_ENTER)
          { reg.r_cx = 0;   reg.r_dx+=CharHeight;
         reg.r_ax =4; intr(0x33,&reg);}
     else if(key == KB_PLUS)
          {  if(FontSize<3) 
                   settextstyle(0,HORIZ_DIR,++FontSize);}
     else if(key == KB_MINUS)
          {  if(FontSize>0) 
                    settextstyle(0,HORIZ_DIR,--FontSize);}
     else {
         reg.r_ax=2; intr(0x33,&reg); 
         char* s = "*"; s[0]=(char)key; outtextxy(Xp, Yp, s);
         reg.r_cx += CharWidth; 
         reg.r_ax=4; intr(0x33,&reg);
         reg.r_ax=1; intr(0x33,&reg);   // ...
          }
     } //if(bioskey(1))
  } //while
  closegraph();
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
10.01.2014, 20:55
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Расстановка коментариев (C (СИ)):

Расстановка функций вывода - C (СИ)
Меня интересует, как мне расположить функции вывода так, что бы количество замен выводилось не по окончанию цикла, а после каждого вывода...

Расстановка кораблей Морской бой - C (СИ)
Помогите расставить корабли в игре морской бой. Уже 2ю ночь не сплю ошибки выдаёт. Задаю массив 10х10, устанавливаю все значения 0. ...

Расстановка натуральных чисел в правильный треугольник - C (СИ)
Здравствуйте. Помогите пожалуйста с задачей (на яз. С): расстановка натуральных чисел в правильный треугольник (с помощью файлов)....

Морсокой бой. Автоматическая расстановка кораблей. - C (СИ)
Доброго времени суток. Моской бой должен быть классическим. Один четырехпалубный, два трехпалубных, три двух и четыре одно. У меня три...

Компилятор как будто не видит scanf, а fgets выполняет перед printf, хотя расстановка абсолютно другая - C (СИ)
В-общем, тема такая: читаю учебник, написано создать прогу для поиска текста в массиве строк. Создал поисковик песен. Все работало, решил...

Расстановка restrict для применения компилятором оптимизаций, таких как векторизация - C (Си)
Не соображу, в каких ситуациях можно применять... Написал несколько функций: // bb и sb выделены в куче и не пересекаются void...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
10.01.2014, 20:55
Привет! Вот еще темы с ответами:

Вывод коментариев - PHP
как отсортировать вывод коментариев по дате добавления? $result3 = mysql_query(&quot;SELECT * FROM coments WHERE file_id='$id'&quot;,$db); ...

Форма коментариев - WordPress
Помогите решить проблему. Есть форма комментариев, нужно туда добавить радио переключатель да, нет. И сделать вывод на 2 колонки исходя...

удаление коментариев - C++
Написать программу delete_comments, которая принимает на стандартный вход программу на языке С++ и выводит в стандартный вывод...

VK виджет коментариев - HTML, CSS
Здравствуйте уважаемые пользователи и гуру форума. Хотелось бы узнать, можно ли изменить вид vkвиджета коментариев, так как он идет через...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.