array存储并要求用户搜索它

时间:2012-11-30 13:51:01

标签: c++

问题是编写一个程序,要求用户输入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();   
}

1 个答案:

答案 0 :(得分:-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;
}