Switch не работает - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Листинг программы
  1. #include <windows.h>
  2. #include <graphics.h>
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. //прототипы функций
  6. void msk(void);
  7. void init(void);
  8. void zap(void);
  9.  
  10. //глобальные переменные
  11. int tabl[1][10];
  12. int x,y,a,i,s;
  13. char open;
  14. void *bitmap;
  15.  
  16. int main()
  17. {
  18. init();
  19. bitmap=loadBMP("DJ187.bmp");
  20. putimage(0,0,bitmap, COPY_PUT);
  21. getch();
  22. setlinestyle(DOTTED_LINE, 3, RED);
  23. zap();
  24. rectangle(5, 38, 270, 74);
  25. rectangle(5, 192, 270, 440);
  26.  
  27. settextstyle(DEFAULT_FONT, HORIZ_DIR, 3);
  28. setfillstyle(SOLID_FILL, BLUE);
  29. bar(20, 400, 50, 430);
  30. line(28, 408, 42, 408);
  31. line(28,408, 28, 422);
  32. line(28, 422, 42, 422);
  33. line(42, 422, 42, 408);
  34. bar(80, 400, 110, 430);
  35. bar(140, 400, 195, 430);
  36. outtextxy(140, 400, "00");
  37. bar(20, 350, 50, 380);
  38. settextstyle(DEFAULT_FONT, HORIZ_DIR, 4);
  39. outtextxy(20, 350, "1");
  40. bar(80, 350, 110, 380);
  41. outtextxy(80, 352, "2");
  42. bar(140, 350, 170, 380);
  43. outtextxy(140, 352, "3");
  44. bar(20, 300, 50, 330);
  45. outtextxy(20, 300, "4");
  46. bar(80, 300, 110, 330);
  47. outtextxy(80, 300, "5");
  48. bar(140, 300, 170, 330);
  49. outtextxy(140, 300, "6");
  50. bar(20, 250, 50, 280);
  51. outtextxy(20, 250, "7");
  52. bar(80, 250, 110, 280);
  53. outtextxy(80, 250, "8");
  54. bar(140, 250, 170, 280);
  55. outtextxy(140, 250, "9");
  56. setfillstyle(SOLID_FILL, RED);
  57. bar(20, 200, 50, 230);
  58. line(24,204,46,204);
  59. line(24, 204, 24, 226);
  60. line(24,226, 46, 226);
  61. bar(80, 200, 110, 230);
  62. line(84,204, 106, 226);
  63. bar(140, 200, 170, 230);
  64. line(144, 204, 166, 226);
  65. line(166, 204, 144, 226);
  66. bar(220, 350, 250, 430);
  67. line(224, 384, 246, 384);
  68. line(224, 398, 246, 398);
  69. bar(220, 300, 250, 330);
  70. line(235, 304, 235, 326);
  71. line(224, 315, 246, 315);
  72. bar(220, 250, 250, 280);
  73. line(224, 265, 246, 265);
  74. bar(220, 200, 250, 230);
  75. line(224, 215, 245, 215);
  76. line(224,215, 235, 205);
  77. line(224,215, 235, 225);
  78. {
  79. setfillstyle(SOLID_FILL, WHITE);
  80. bar(93, 413, 97, 417);
  81. }
  82. msk();
  83.  
  84. closegraph();
  85.  
  86. return 0;
  87. }
  88.  
  89. void init(void)
  90. {
  91. initwindow(280, 455);
  92. }
  93. void msk(void)
  94. {
  95. while (mousebuttons()!=2)
  96. {
  97. while (mousebuttons()!=1);
  98. {
  99. x=mousex();
  100. y=mousey();
  101. i=0;
  102. sprintf(open, "%s", s);
  103. while(x<9999999)
  104. {while(mousebuttons()==1)
  105. {
  106. switch(s)
  107. {
  108. case '1' : if(x>20&&y>400&&x<50&&y<430) {outtextxy(230-i, 38, "0");i+=30;delay(150); break;}
  109. case '2' : if(x>20&&y>350&&x<50&&y<380) { outtextxy(230-i, 38, "1");i+=30;delay(150);break;}
  110. case '3' : if(x>80&&y>350&&x<110&&y<380) { outtextxy(230-i, 38, "2");i+=30;delay(150);break;}
  111. case '4' : if(x>140&&y>350&&x<170&&y<380) { outtextxy(230-i, 38, "3");i+=30;delay(150);break;}
  112. case '5' : if(x>20&&y>300&&x<50&&y<330) { outtextxy(230-i, 38, "4");i+=30;delay(150);break;}
  113. case '6' : if(x>80&&y>300&&x<110&&y<330) { outtextxy(230-i, 38, "5");i+=30;delay(150);break;}
  114. case '7' : if(x>140&&y>300&&x<170&&y<330) { outtextxy(230-i, 38, "6");i+=30;delay(150);break;}
  115. case '8' : if(x>20&&y>250&&x<50&&y<280) { outtextxy(230-i, 38, "7");i+=30;delay(150);break;}
  116. case '9' : if(x>80&&y>250&&x<110&&y<280) { outtextxy(230-i, 38, "8");i+=30;delay(150);break;}
  117. case '10' : if(x>140&&y>250&&x<170&&y<280) { outtextxy(230-i, 38, "9");i+=30;delay(150);break;}
  118. case '11' : if(x>140&&y>400&&x<195&&y<430) { outtextxy(230-i, 38, "00");i+=30;delay(150);break;}
  119. }
  120. }
  121. }
  122. }
  123. }
  124. }
  125. void zap()
  126. {
  127. setfillstyle(SOLID_FILL, BLACK);
  128. bar(6, 39, 269, 73);
  129. }
Вот эту штуку нужно ещё закоментировать) Это картинка ибо программа будет выдавать ошибку! Писал в среде разработке borland C++ 5.5
bitmap=loadBMP("DJ187.bmp"); putimage(0,0,bitmap, COPY_PUT)

Решение задачи: «Switch не работает»

textual
Листинг программы
  1. int /* ... */ s;
  2. /* ... */
  3. sprintf(open, "%s", s);
  4. /* ... */
  5. switch(s)
  6. /* ... */

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут