#include <stdio.h>/************************************************************************//* list 数组 n 数组长度 x 查找元素*//************************************************************************/void search(int *list,int n,int x){ int i = 0; int j = 0; int arr[64 + 1]; //用于存储元素相同的下标 for(i=0;i<n-1;i++) { if(list[i]==x) { arr[j++] = i; } } printf("数组list中%d元素个数为[%d]下标为:",x,j); for (i=0;i<j;i++) { printf(" %d ", arr[i]); }} int main(){ int num = 0; int list[10] = {1,2,2,3,4,5,6,7,8,9}; printf("输入查找元素的值:\n"); scanf("%d",&num); search(list, 10, num);}
search(int list[],int n,int x);void main(){ int n,i,x,list[10]; printf("input a n: "); scanf("%d",&n); printf("input %d integers: ",n); for(i=0;i<n;i++) scanf("%d",&list[i]); printf("input a x: "); scanf("%d",&x); if(search(list,n,x)==-1) printf("Not find"); else printf("index=%d\n",search(list,n,x)); }search(int list[],int n,int x){ int j; for(j=0;j<n;j++) if(list[j]==x) return j; else return -1;}替我解答一下
/* 找到则返回该元素位置(下标),否则返回-1 */int search(int *list,int n,int x){ int i, pos=-1; for(i=0; i<n; i++) { if(list[i]==x) { pos=i; break; } } return pos; } 追问 (*^__^*) 嘻嘻……
void search(int *list,int n,int x){ for(int i=0;i<n;i++) { if(list[i]==x) { printf("Find %d in list at %d\n",x,i+1); break; } }} 追问 。。。 追答 ??? 追问 (*^__^*) 嘻嘻……。谢谢哈