Добавил:
Studfiles2
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:Лабораторная работа №31 / DILLER
.C#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
#include <dos.h>
void finalwaiting()
{
struct time t1,t2;
int stopsec;
gettime(&t2);
gettime(&t1);
stopsec = (((int)t1.ti_sec)+3) % 60;
while (t2.ti_sec!=stopsec)
gettime(&t2);
}
char* genres(int j)
{
int i;
struct time t;
gettime(&t);
i = t.ti_hund%3 + 1;
printf("%d",j);
printf("th turn ");
switch (i)
{ case 1:
{
printf("I've put marijuana and paper.\n");
return "mp";
}
case 2:
{
printf("I've put marijuana and vestas.\n");
return "mv";
}
case 3:
{
printf("I've put paper and vestas.\n");
return "pv";
}
};
}
void main()
{
int i;
FILE *resfile,*statefile;
char *curres,*myres;
resfile = fopen("resource.txt","r");
statefile = fopen("smokest.txt","r");
i=0;
while (i<50)
{
fseek(resfile,SEEK_SET,0);
if (fread(curres,2,1,resfile)==0)
{
fseek(statefile,SEEK_SET,0);
curres[0]='x';
fread(curres,1,1,statefile);
if (curres[0]=='0')
{
i++;
myres=genres(i);
fclose(resfile);
resfile = fopen("resource.txt","w");
fwrite(myres,2,1,resfile);
fclose(resfile);
resfile = fopen("resource.txt","r");
}
}
};
while (1)
{
fseek(statefile,SEEK_SET,0);
curres[0]='x';
fread(curres,1,1,statefile);
if (curres[0]=='0')
break;
};
fclose(resfile);
printf("policeman comes\n");
printf("I'll become a prizoner\n");
resfile = fopen("resource.txt","w");
fwrite("end",3,1,resfile);
fclose(resfile);
finalwaiting();
finalwaiting();
resfile = fopen("resource.txt","w");
finalwaiting();
fclose(resfile);
fclose(statefile);
return;
}