fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. //線形探索
  5. int linear_search(int a[],int n,int x){
  6. int i, ret = -1, m=0;
  7. for(i=0;i<n;i++){
  8. if(a[i]==x){
  9. ret=i;
  10. m=m+1;
  11. if(i==n)
  12. break;
  13. else
  14. continue;
  15. }
  16. break;
  17. }
  18. return ret;
  19. }
  20.  
  21. int main(void) {
  22. int n,x,i;
  23. int *a;
  24. int ans = -1;
  25. scanf("%d %d",&n,&x);
  26. a = (int*)malloc(sizeof(int)*n);
  27. if(a==NULL){
  28. printf("ERROR\n");
  29. return -1;
  30. }
  31. for(i=0;i<n;i++){
  32. scanf("%d",&a[i]);
  33. }
  34. ans = linear_search(a,n,x);
  35. if(ans != -1) printf("a[%d] = %d\n",ans,a[ans]);
  36. else printf("not found\n");
  37. free(a);
  38. return 0;
  39. }
  40.  
Success #stdin #stdout 0.01s 5272KB
stdin
12 2
4 2 17 11 8 13 3 5 18 12 10 2
stdout
not found