条件
1:5列5行で1~25の乱数が入ってる配列です
2:自分が消す数字は×で相手が消す数字は◯です
3:すでに消された数字は相手も自分も選択できない
4:1~25以外の数字は再入力させます。
5:自分と相手は交互に消します
6:◯で縦横斜めのうちどれかが4つ並んだらリーチです
7:リーチになったらもう一度相手側は消すことができます、リーチ以外は交互に消します
8:5つ◯がそろえば勝ちと表示します
9:25すべてが消されても◯が5つそろわなければ引き分けと表示します
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int main(void)
{
int [25];
int b,c,d[5][5],e=0;
srand((unsigned int)time(NULL));
for(b=0;b<25;b++){
a[b]=rand()%25+1;
for(c=0;c<b;c++){
if(a[b]==a[c]){
b--;
}
}
}
for(b=0;b<5;b++){
for(c=0;c<5;c++){
d[b][c]=a[e];
e++;
}
}
for(b=0;b<5;b++){
for(c=0;c<5;c++){
printf("%2d",d[b][c]);
}
printf("¥n") ;
}
return(0);
}
1:5列5行で1~25の乱数が入ってる配列です
ここまではできていると思います。
上に書いてある条件で続きを解いてもらえるとありがたいです。
あなたの回答
tips
プレビュー