1997�N1��20�����{
1.����I�t�B�X�ɋ߂�Ԏq����́A���x�݂ɒ��H��H�ׂɍs���܂����B�����́A�����Ă��܂���H����450�~�̒�H��H�ׂ܂��B�ł��A�l�C�Ȃ̂ŕ��Ȃ��Ă͂Ȃ�܂���B�����͖Z�����̂ŁA10�l�ȏ�Ȃ��ł���Ȃ�A�ׂ̂�����ƍ������X�g�����̃����`�ɂ��悤�Ǝv���܂��B�R�[�q�[�t����800�~�ł��B���������A������H���ōςނȂ�110�~�̊ʃR�[�q�[���������Ǝv���܂��B���Ȃ݂ɁA�Z�����Ȃ����Ȃ�20�l�܂ł̍s��Ȃ�䖝���đ҂��܂��B
�ȏ�̕����Ԏq����̒��x�݂̍s���Ə�����z�� if - then - else ���g�����A���S���Y���̌`�ŏ����\���Ȃ����B
2.���͎��R�� N ���������ł��邩�ǂ����肷�� BASIC ����ɂ��v���O���� (1997�N�����Z���^�[����)�����̂܂� C ����ɏ������������̂ł���B
1: #include <stdio.h> 2: main() { 3: int i,j,k,n; 4: char buf[20]; 5: printf("N = "); 6: fgets(buf,18,stdin); 7: n = atoi(buf); 8: for (i = 1; i <= n; i++ ) { 9: j = i * i; 10: k = n - j; 11: printf("K = %d\n",k); 12: if (k <= 0) goto line80; 13: } 14: line80: 15: if (k < 0) goto line110; 16: printf("YES %d is %d * %d\n",n,i,i); 17: goto line120; 18: line110: 19: printf("NO\n"); 20: line120: 21: exit(0); 22: }
(1)�����ł� BASIC �̕��ԍ��ւ̎Q�Ƃ� lineXXX �Ƃ������x�����g���ĕ\���Ă��邪�A���x����goto���g�킸�ɏ��������Ȃ����B(���s�ڂ��牽�s�ڂ����̂悤�ɏ��������Ƃ����ł悢)
(2)���R�� N �̓��͂̂Ƃ���� 16, 13, -1 ����͂���ƁA���ꂼ��ǂ̂悤�ȏo�͂������邩�B
3.�ȉ��̂Q�̃v���O�����Ŏg���Ă���f�[�^�o�b�t�@�̂��Ƃ����ƌĂԂ��B�܂��A���ꂼ��̃v���O�����̎��s�œ�����o�͂������Ȃ����B
�v���O����1
#include <stdio.h> #define N 10 static int buffer[100]; static int *bp = buffer; void push(int n) { *bp++ = n; } int pop(void) { return(*--bp); } main() { int i; for ( i = 0; i < N ; i++ ) push(i*i); for ( i = 0; i < N ; i++ ) printf("%d ",pop()); }
�v���O����2
#include <stdio.h> #define N 10 static int buffer[100]; static int *bh=buffer, *bt=buffer; qput(int n) { *bh++=n; } int qget() { if (bh > bt) return(*bt++); else { printf("Error!\n"); exit(1);} } main() { int i; for (i = 0; i < N; i++) qput(i*i); for (i = 0; i < N; i++) printf("%d ",qget()); }
4.���X�g�\���Ƃ͂ǂ̂悤�ȃf�[�^�\�����B�܂��A���X�g�̒lj��A�폜�ɕK�v�Ƃ���鑀��������Ȃ����B