0

問題は、ユーザーに 10 個の整数を入力するように要求し、これらの数値を配列に格納するプログラムを作成することです。プログラムは、配列内の要素を検索するかどうかをユーザーに尋ねる必要があります。その場合、プログラムは検索する番号を入力するようにユーザーに求める必要があります。この配列内のターゲットを順次検索する再帰関数 find( int index, int array[] ) を使用します。要素を検索した後、ユーザーに適切なメッセージを表示します。プログラムは、ユーザーが同じ配列内の別の要素を検索するかどうかを再度尋ね、必要に応じてこのプロセスを繰り返す必要があります。

私は初心者のプログラマーです...これまでにこれを行いました。私はいくつかの助けが必要です..私はそれを解決するために最善を尽くしました

#include<stdio.h>
#include<conio.h>
int main (int,int)
{
    int i,n;
     int size[10];
     printf("\nPls Enter 10 numbers for Arrays \n");
     scanf("%d",&n);
     for(i=0; i<10 ;i++)
     {
      return 0;

      }      
 getch();   
}
4

1 に答える 1

-1

必要なコードは次のとおりです。

#include <cstdio>
#include <cstdlib>

int n = 10,num;

void find(int index,int arr[]) {
  if(index == n) printf("Number %d not found\n");
  else if(arr[index] == num) printf("Number %d found, position %d\n.",num,index);
  else find(index + 1, arr);
}

int main() {
  int arr[n];
  printf("Please, enter 10 numbers for the array: \n");
  for(int i = 0; i < n; ++i) {
    scanf("%d",&arr[i]);
  }
  printf("Please insert the number you want to search: ");
  scanf("%d",&num);
  find(num,arr);
  system("pause"); //To pause the program before it finishes
  return 0;
}
于 2012-11-30T14:02:22.647 に答える