質問: - ユーザーが5つの番号を取得し、番号を検索するプログラムを作成します。 私の試み: - 問題のなぜ出力が間違っていますか?
#include<stdio.h>
#include<conio.h>
void main()
{
int a=2,b;char directory[5];int i;
printf("enter a number you want to find");
scanf("%d",&a);
for(i=0;i<5;i++)
{
scanf("%d",&directory[i]);
}
if(a=directory[i]);
printf("number is found");
else
printf("number not found");
getch();
}
説明: - を私はすでにint a = 2
を与え、入力の一つとして2を含む5つの値を入力した後が、出力は数を見つけていないことが出てきます。..私を示唆私が取り組むべき変化や部分。 ありがとうございました!
EDIT 1: -の回答で提案された変更を実行した後のコードは、この のように見えますが、私はまだ
#include<stdio.h>
#include<conio.h>
void main()
{
int a=2,b;char directory[5];int i;
printf("enter a number you want to find");
scanf("%d",&a);
for(i=0;i<5;i++)
{
scanf("%d",&directory[i]);
if (a==directory[i])
{
printf("number is found");
}
else
printf("number not found);
}
}
getch();
}
を初期化didntはなぜ '2'に 'A'を初期化? –
'='は割り当てであり、比較ではありません。 – melpomene
ループの後、 'i'は5です。' directory [5] 'が範囲外です。 – melpomene