ページ 11

初心者です。助けてください。

Posted: 2016年9月23日(金) 13:32
by 八つ橋
はじめまして、八つ橋です。
c言語のド初心者です。質問させていただきます。

#include<stdio.h>
main()
{
int i=1,j;

while(i<=3){
printf("%d日目",i);

for(j=1,j<=3,j++)
{
printf("%d回目挨拶 ",j);
if(j==1)printf("おはよう ");
else if(j==2)printf("こんにちは ");
else printf("こんばんは");
}
i++;
}
}


5.c(9) : error C2143: 構文エラー : ';' が ')' の前にありません。
このようなエラーが出てしまいました。どこを修正すればよいのでしょうか?

Re: 初心者です。助けてください。

Posted: 2016年9月23日(金) 13:54
by box
パッと見ただけですが…
八つ橋 さんが書きました:

コード:

for(j=1,j<=3,j++)
ここ、カンマでいいでしょうか?

Re: 初心者です。助けてください。

Posted: 2016年9月23日(金) 17:44
by box
自分だったらこんな風に書くかなぁ、ってことで。

コード:

#include <stdio.h>

int main(void)
{
    int i, j;

    for (i = 1; i <= 3; i++) {
        printf("%d日目\n", i);
        for (j = 1; j <= 3; j++) {
            printf("%d回目挨拶\n", j);
            printf("%s\n", j == 1 ? "おはよう" : j == 2 ? "こんにちは" : "こんばんは");
        }
    }
    return 0;
}

Re: 初心者です。助けてください。

Posted: 2016年9月23日(金) 22:20
by 八つ橋
box様

ありがとうございます!
なんという初歩的なミスを、、、

box様のコードも見させていただきました!
自分もこんなにきれいに組めるように努力します。
ありがとうございました!

解決法
for内の,を;に変える