判定给定元素x是否是在在A中。
判定给定元素x是否是在在A中。
算法伪码:
?????? 输入:n个元素的数组A[1...n]和元素x
?????? 输出:如果x=A[j],0<=j<n,则输出j,否则输出0
????? 1.j=0
????? 2.while(j<n)and(x!=A[j])
????? 3.j++
????? 4.end while
????? 5.if(x==A[j]) 输出j,否则输出0
程序:
#include"stdio.h"
int main(){
?int n;
?int arr[]={};
?int x,j=0;
?scanf("%d",&n);
?for(int i=0;i<n;i++){
???scanf("%d",&arr[n-1]);
?}
?scanf("%d",&x);
?while(j<n && x!=arr[j]){
??j++;
?}
?if(x==arr[j]){
??printf("%d",j);
?}else{
??printf("%d",0);
?}
}
?