この問題なんですが・・・。
Posted: 2011年7月15日(金) 14:17
以下のように升目を表示し、入力した数字が交互に○と×に換わるようにしてください。
ただし、すでに入力されている場合は再度入力させるようにしてください。
7|8|9 o|x|x
----- -----
4|5|6 → o|o|x
----- -----
1|2|3 o|x|o
この問題の「入力した数字が交互に○と×に換わるようにしてください。」というところがわからないです。
ソースを貼っておきます。
#include "stdio.h"
int main(void)
{
int i, j;
char a[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
for(j = 7; j > 0; j = j - 3){
printf("%d|%d|%d\n", j, j + 1, j + 2);
printf("------\n");
}
while(1)
{
printf("整数を入力してください\n");
scanf_s("%d", &i);
while(a == 'o' || a == 'x'){
printf("もう一度整数を入力してください\n");
scanf_s("%d", &i);
}
a = 'o';
a = 'x';
for(j = 7; j > 0; j = j - 3){
printf("%c|%c|%c\n", a[j], a[j + 1], a[j + 2]);
printf("------\n");
}
}
return 0;
}
よろしくお願いします。
ただし、すでに入力されている場合は再度入力させるようにしてください。
7|8|9 o|x|x
----- -----
4|5|6 → o|o|x
----- -----
1|2|3 o|x|o
この問題の「入力した数字が交互に○と×に換わるようにしてください。」というところがわからないです。
ソースを貼っておきます。
#include "stdio.h"
int main(void)
{
int i, j;
char a[10] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
for(j = 7; j > 0; j = j - 3){
printf("%d|%d|%d\n", j, j + 1, j + 2);
printf("------\n");
}
while(1)
{
printf("整数を入力してください\n");
scanf_s("%d", &i);
while(a == 'o' || a == 'x'){
printf("もう一度整数を入力してください\n");
scanf_s("%d", &i);
}
a = 'o';
a = 'x';
for(j = 7; j > 0; j = j - 3){
printf("%c|%c|%c\n", a[j], a[j + 1], a[j + 2]);
printf("------\n");
}
}
return 0;
}
よろしくお願いします。