「みんな教えて! 選手権!!」開催のお知らせ

基本情報技術者試験のH15、春期 問6の問題を実際に組んでみても
なぜか問題のように動いてくれません。
どこが間違っているのでしょうか?

環境は Borland になります。

#include<stdio.h>
#define ALIVE 1
#define DEAD 0
#define SZ 33

int stschk(int ,int);

int main(void)
{
int s[SZ][SZ],i,j;

for(i=0; i<SZ; i++)
s[i][0] = DEAD;
for(j=2; j<SZ; j++)
s[0][j] = DEAD;
s[0][1] = ALIVE;
for(i=0; j<SZ-1; i++){
for(j=1; j<SZ; j++){
s[i+1][j] = stschk(s[i][j], s[i][j-1]);
if(s[i][j] == ALIVE) printf("*");
else printf(" ");
}
printf("\n");
}
return 0;
}
int stschk(int s1, int s2)
{
if(((s1 == DEAD)&&(s2 == ALIVE)) || ((s1 == ALIVE)&&(s2 == DEAD)))
return ALIVE;
else return DEAD;
}

よろしくお願いします。

A 回答 (1件)

//for(i=0; j<SZ-1; i++){  ←誤り


for(i=0; i<SZ-1; i++){
    • good
    • 0
この回答へのお礼

ありがとうございます。
ホントに単純なケアレスミスでしたね。
こんなミスで質問してしまって、申し訳ないです。
以後、気を付けます。

お礼日時:2008/06/23 11:01

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


おすすめ情報