私はCをまったく初めて使用します。現在、基本を習得しようとしており、scanfからデータを配列に直接読み取る際に問題があります。
現在、コードは次のようになっています。
int main()
{
int array[11];
printf("Write down your ID number!\n");
scanf("%d", array);
if (array[0]=1)
{
printf("\nThis person is a male.");
}
else if (array[0]=2)
{
printf("\nThis person is a female.");
}
return 0;
}
ご覧のとおり、プログラムの目的は ID を要求し、最初の数字からその人物が男性 (1) か女性 (2) かを判断することです。ただし、配列が適切に入力されていないため、動作させることができないようです (これは、scanf の直後に printf(array) を介してチェックされ、乱数になります)。このようにプログラムを実行すると、読み取った数字に関係なく、その人は男性であるという結果が得られます。
些細なことのように思えるかもしれませんが、私は問題を理解できませんでした。