C/C++の宿題を片付けます 80代目
レス数が950を超えています。1000を超えると書き込みができなくなります。
0981デフォルトの名無しさん
2007/01/13(土) 12:46:33LSI C-86は環境ないんでうまく動くかはわからん。
#include<stdio.h>
int main(){
enum{QUEUE_SIZE = 10};
int queue[QUEUE_SIZE],pos=0,size=0,i;
char c;
while(scanf(" %c",&c)==1)switch(c){
default: printf("unknown operation '%c'\n",c);
break;case 'i':
if(scanf("%d",&i) != 1)continue;
else if(size == QUEUE_SIZE)printf("queue is full\n");
else queue[(pos+size++)%QUEUE_SIZE] = i;
break;case 'd':
if(size == 0) printf("queue is empty\n");
else pos = (pos+1)%QUEUE_SIZE , --size;
break;case 'p':
for(i=0;i<size;++i)printf("%d ",queue[(pos+i)%QUEUE_SIZE]);
printf("\n");
break;case 'q':return 0;
}
return 0;
}
レス数が950を超えています。1000を超えると書き込みができなくなります。