Форум программистов, компьютерный форум, киберфорум
C для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
C (СИ) Что делает этот кусок программы https://www.cyberforum.ru/ c-beginners/ thread312827.html
void graph(void) { // request auto detection int gdriver = DETECT, gmode, errorcode; // initialize graphics mode initgraph(&gdriver, &gmode, ""); // read result of initialization errorcode = graphresult();
C (СИ) Масиив структур
Подскажите, пожалуйста! Ругается на структуру когда пытаюсь описать массив структур. #include <stdio.h> #include <conio.h> //ne rabotaet clrscr enum dop_sr {faks_modem, modem, faks, otsutstvuet}; struct { char familiya; long oplata;
C (СИ) Справочник по видам мороженного - функция удаления не работает Нужно было создать справочник по видам мороженного. В справочник можно добавлять и удалять записи. Вроде всё сделал, а с удалением записей никак. Если не сложно, помогите. Код: #include <stdio.h> #include <conio.h> typedef struct SIceCream { char name; https://www.cyberforum.ru/ c-beginners/ thread312622.html C (СИ) Чтение из файла и запись в файл скажите пож-та если у меня например есть текстовый файл и в нем записаны ФИО студентов ,оценки из пяти символов у каждого ,номер группы, как мне считать из этого файла ФИОи номер группы тех студентов у кого оценки 4 и 5? https://www.cyberforum.ru/ c-beginners/ thread312608.html
C (СИ) программа на СИ
скажите пож-та кто нибудь как сделать так чтобы после запуска программа сразу не закрывалась просто вот эта программа считывает из файла и выводит на экран но сразу же закрывается как этого избежать? #include<iostream> #include<stdio.h> #include<windows.h> using namespace std; int main(){ FILE *fp= fopen("f.txt", "r");
C (СИ) Вычислить и вывести на экран в виде таблицы значения функции, заданной с помощью ряда Тейлора Помогите написать блок-схему к программам: 1)Вычислить и вывести на экран в виде таблицы значения функции,заданной с помощью ряда Тейлора,на интервале Хнач до Хкон с шагом dX с точностью E. Таблицу снабдить заголовком и шапкой.Каждая строка таблицы должна содержать значение аргумента,значение функции и количество просуммированных членов ряда arctg(x)=Pi/2+∑_(n=0 до... https://www.cyberforum.ru/ c-beginners/ thread312584.html
C (СИ) программа на Си Составить информационную модель задания. Задать необходимые реквизиты. Подготовить массивы информации. Запрограммировать задачу, обращая внимание на интерфейс пользователя. Предусмотреть ввод информации из файла и выдачу результатов по запросам пользователей. 1.Распечатать анкетные данные студентов, успевающих на 4и 5. кто-нибудь скажите пожалуйста как это сделать? https://www.cyberforum.ru/ c-beginners/ thread312448.html Функция слова в строке C (СИ)
Ввести строку и слово. Вывести порядковые номера этого слова в строке. Я разбил строку по словам: #include "stdafx.h" # include <stdio.h> void main (void) { printf("введите строку"); int i, j=0, l=0, c=0; char stroka; gets(stroka);
C (СИ) Возврат номера символа в строке Написать программу, которая считывает от пользователя строку, и проверяет находиться ли в ней некоторый символ, и возвращает его номер Написал функцию. int func(char str, char c)//функция получат стрoку и искомый символ { int i=0, //переменая счётчик k=-1;//переменая результата for (i=1; ;i++) { //идём по строке if (str==c) i=k;//если символ... https://www.cyberforum.ru/ c-beginners/ thread312386.html C (СИ) Разбиение строк на слова в текстовом файле Здравствуйте. Помогите пожалуйста с программой. "Дан текстовый файл. Необходимо считать из файла строки, разбить строки на слова. Результатом должен быть список слов. Слова состоят из заглавных латинских букв (#65-90), все остальные символы - разделяющие." (язык - C, т.е. без strtok'а). Есть начальные наработки и проблема с чтением файла (на экран ничего не выводит). #include <string.h>... https://www.cyberforum.ru/ c-beginners/ thread312380.html
C (СИ) Вычислить интервал двух заданных промежутков времени
помогите.что не так?программа должна вычислить интервал двух заданных промежутков времени. #include<stdio.h> #include<stdlib.h> #include<conio.h> #include<string.h> #include <iostream.h> #include<math.h> struct Time{int chas;int min;int sec;}; Time Sumtime(Time a,Time b){Time rez;int t, sec1,sec2; sec1=a.sec+a.min*60+a.chas*3600;
C (СИ) Переписать положительные элементы массива во второй массив, а остальные в третий дан массив.Переписать его положительные элементы во второй массив а остальные в третий.Во втором и третьем массиах значения элементов первого массива должны быть записаны. б) подряд с начала массива https://www.cyberforum.ru/ c-beginners/ thread311740.html
1 / 1 / 0
Регистрация: 07.12.2010
Сообщений: 15
07.06.2011, 15:23  [ТС] 0

Гонки - C (СИ) - Ответ 1735495

07.06.2011, 15:23. Показов 1954. Ответов 5
Метки (Все метки)

Ответ

Переработал много чего, остался один вопрос, собственно: как реализовать бесконечное выпадение и, соответственно, движение блоков в функции movebox? Мой алгоритм - двигать блоки с последнего, который остался на экране (startmas) до последнего выпавшего (numcar). Проблема в том, что когда numcar обнуляется при достижении значения 20, startmas становится больше него и условие цикла не выполняется. Таким образом, в каждый момент времени я хочу использовать (двигать) только часть массива, а именно - ту, элементы которой видны на экране.

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
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <graphics.h>
#include <time.h>
#include <math.h>
#include <dos.h>
#include <windows.h>
 
#define PATHTODRIVER "c:\\bc20\\bgi\\"
 
void setcar ();
void delcar ();
void drop ();
void drawcar();
void setbox (int, int);
void movebox (int*, int*, int);
void crush (int*, int*, int, int);
void panel ();
void menu ();
void gameover ();
 
int interval=11;
int step=1;
int x=320;
int lives=3;
int dtime=clock();
int start=dtime+interval;
int dtime2=clock();
int start2=dtime2+1;
int start3=dtime2+70;
int startmas=1;
int masx[100], masy[100];
int points=0;
int points2=points;
 
int numcar=1;
 
void main ()
{
int gdriver=DETECT;
int gmode;
int errorcode;
int maxx,maxy;
initgraph(&gdriver,&gmode,PATHTODRIVER);
errorcode=graphresult();
if (errorcode!=grOk)
    {
    printf("\nOshibka %d\n",errorcode);
    puts("ANYKEY:\n");
    getch();
    }
menu();
setcar();
closegraph();
printf("Matrix has you");
delay(500);
}
 
 
 
void setcar()
{
int a;
setfillstyle(SOLID_FILL,RED);
drawcar();
  while(1)
    {
    drop();
    a=0;
    if(kbhit())
 
        {
        a=getch();
        if (a==0)
           {
           a=getch();
         switch(a)
           {
           case(75): if (x-19>102)
                {
                delcar(); x-=5; drawcar();
                } break;
           case(77): if (x+19<600)
                {
                delcar(); x+=5; drawcar();
                } break;
           }
           }
        }
    if(a==27) break;
    }
}
 
 
void drawcar()
{
bar(x-10,449,x+10,479);
bar(x-14,452,x+14,457);
bar(x-14,471,x+14,476);
}
 
void delcar()
{
setfillstyle(SOLID_FILL,BLACK);
bar(x-15,449,x+15,480);
setfillstyle(SOLID_FILL,RED);
}
 
 
 
void drop ()
{
int dropx, dropy=-5, forrand;
 
int createflag;
time_t t;
 
srand((unsigned) time(&t));
forrand=rand()%500+100;
srand((unsigned) forrand);
dropx=rand()%520+120;
 
dtime=clock();
if(start<=dtime)
   if (dropx!=masx[numcar-1])
      {
      masy[numcar]=dropy;
      masx[numcar]=dropx;
      setbox(dropx,dropy);
      dtime=clock();
      start=dtime+interval;
      createflag=1;
   }
movebox(masx,masy,numcar);
if (createflag==1)
   {
   numcar++;
   createflag=0;
   }
if (numcar==20)
   {
   numcar=1;
   interval--;
   }
}
 
 
 
void setbox(dropx, dropy)
{
panel();
setfillstyle(SOLID_FILL,GREEN);
bar(dropx,dropy,dropx-10,dropy+20);
setfillstyle(SOLID_FILL,RED);
}
 
void movebox(int *masx, int *masy, int numcar)
{
int j, start3;
 
   dtime2=clock();
  if(start2!=dtime2)
   {
    for (j=startmas;j<=numcar;j++)
        {
        setfillstyle(SOLID_FILL,BLACK);
        bar (masx[j],masy[j],masx[j]-10,masy[j]+20);
        setfillstyle (SOLID_FILL,GREEN);
        masy[j]+=step;
        bar (masx[j],masy[j],masx[j]-10,masy[j]+20);
        setfillstyle(SOLID_FILL,BLACK);
 
        if (masy[j]>=429)
           crush(masx, masy, j, x);
 
        if (points-points2==5)
            {
            points2=points;
            if (start3<dtime2)
               {
               step++;
               start3=dtime2+70;
               }
            }
 
        if (masy[j]>=480)
           startmas++;
 
        if(startmas==20)
           startmas=1;
        }
      start2=dtime2+1;
    }
setfillstyle(SOLID_FILL,RED);
}
 
 
 
void crush (int *masx, int *masy, int j, int x)
{
if (masx[j]>=x-14&&masx[j]<=x+14)
    {
    delcar();
    drawcar();
    setfillstyle(SOLID_FILL,BLACK);
    bar (masx[j],masy[j],masx[j]-10,masy[j]+20);
    masx[j]=-50;
    lives--;
    sound(300);
    delay(80);
    nosound();
 
    if (lives==0)
       gameover();
    }
    if (masy[j]==480) points++;
}
 
 
void panel ()
{
setcolor(WHITE);
rectangle (1,1,100,479);
gotoxy (3,12);
printf("Points: %d",points);
gotoxy (3,14);
printf("Lives: %d",lives);
gotoxy (3,16);
printf("Speed: %d",step);
 
 
}
 
 
 
void menu()
{
int esc;
setfillstyle(SOLID_FILL,BLACK);
setcolor (GREEN);
settextstyle (3,HORIZ_DIR,6);
outtextxy (30,100,"OSOMRAISER2019");
settextstyle (0,HORIZ_DIR,5);
setcolor (WHITE);
while(!kbhit())
     {
     outtextxy (100,200,"INSERT COIN");
     delay(300);
     bar(100,200,600,300);
     delay(300);
     }
esc=getch();
if (esc==0)
   esc=getch();
if (esc==27)
   exit(1);
bar(0,0,639,479);
}
 
 
void gameover ()
{
setfillstyle(SOLID_FILL,BLACK);
bar(0,0,639,479);
setcolor (WHITE);
settextstyle (DEFAULT_FONT,HORIZ_DIR,4);
outtextxy (45,100,"PRESS ANY KEY TO");
setcolor (RED);
settextstyle (GOTHIC_FONT,HORIZ_DIR,8);
outtextxy (55,170,"GAME OVER");
delay(1000);
getch();
closegraph();
exit(1);
}


Вернуться к обсуждению:
Гонки C (СИ)
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
07.06.2011, 15:23
Готовые ответы и решения:

Гонки
У меня курсовая - гонки. Все есть и все довольно неплохо работает, НО при старте машина срывается...

2D гонки
Всем доброго времени суток, форумчане. Долго гадал, в какой же раздел форума мне писать, но в Mono...

Гонки в 2Д
Всем привет. Итак ребят у меня тут проект - написать гонки в 2Д на С++... Возникли проблемы при...

Гонки
помогите плиз с курсовой по програмированию срочна нужна на тему гонки!!!!!!! мое мыло...

5
07.06.2011, 15:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2011, 15:23
Помогаю со студенческими работами здесь

Гонки
Доброй ночи! Помогите решить задачу. Гонки проводятся 2-мя группами по 10 человек. Результаты...

Гонки на улитках
Рано утром четыре улитки, Энни, Бетти, Кристи и Диана одновременно начали свой путь через сад. ...

Гонки на VB6
Помню, мне кто-то говорил, что для создания 3D игр нужны языки вроде C++, C#, Delphi. Но вот нашел...

доделать гонки
не могу зделать простую игру &quot;гонки&quot; на паскале, но нужно именно на нем! пожалуйста помогите! за...

Игра гонки
Помогите составить игру по коду.. очень нужна Ваша помощь поскольку я не успеваю прочитать...

игра гонки
помогите составить план для игры гонки, нужно чтоб можно было вводить имя и показывало лучший...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru