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