2
私は、ユーザーが塗りつぶした配列を含むプログラムを作成しようとしています。しかし、それはarray.Myコードの最初の要素に対してのみ機能することは以下の通りです:C手動で塗りつぶした値の値を検索する
`void searchh(int arr[],int search,int number,int counter);
int main()
{
int number,search,i;
int counter=0;
printf("How many numbers will you enter?");
scanf("%d",&number);
int array[number];
for(i=0;i<number;i++){
printf("Please enter the %d. element of the array:",i+1);
scanf("%d",&array[i]);
}
printf("Please enter the number that you're looking for:");
scanf("%d",&search);
searchh(array,search,number,counter);
return 0;
}
void searchh(int arr[],int search,int number,int counter){
int i,c;
int key=search;
int num=number;
counter=0;
int arrsize=(int)(sizeof(arr)/sizeof(int));
int arrayent[(int)(sizeof(num)/sizeof(int))];
for(i=0;i<arrsize;i++)
{
if(arr[i]==key)
{
arrayent[counter]=i;
counter++;
}
}
printf("The number that you're looking for which is %d is found %d times.\nLocations:",key,counter);
if(counter>0){
for(c=0;c<sizeof(arrayent)/sizeof(int);c++){
printf("%d\n",arrayent[c]);
}
}
else
printf("Number doesn't exist!!");
}`
して出力:あなたの助けのための
感謝。
私はあなたが言ったように、それは働いた!私はちょうどサイズの変数のint値なしと考えて、arrayofの長さを得るためにsizeofメソッドを使用しようとした。次回は、あなたの助けを感謝する:) –