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 回答