fork download
  1. #include <stdio.h>
  2. #include<stdlib.h>
  3.  
  4. int linear_search(int a[],int n,int x){//no_search関数の挿入
  5. int i,ret=-1;//最初は-1を返す
  6. for(i=0;i<n;i++){
  7. if(a[i]==x){//探している数値が見つかったら
  8. ret=i;//その時の添え字でret(戻り値)を更新する
  9. break;
  10. }
  11. }
  12. return ret;
  13. }
  14.  
  15. int main(void) {
  16. // your code goes here
  17. int n,x,i;
  18. int *a;
  19. int ans=-1;
  20. scanf("%d%d",&n,&x);//n,xに入力させる
  21.  
  22. a=(int*)malloc(sizeof(int)*n);//aの動的確保をする
  23. if(a==NULL){//エラー処理
  24. printf("ERROR");
  25. return -1;//エラーだとしても-1を返す
  26. }
  27. for(i=0;i<=n;i++){
  28. scanf("%d",&a[i]);//動的確保したaの配列に入力させる
  29. }
  30. ans=linear_search(a,n,x);
  31. if(ans!=-1){
  32. printf("a[%d]=%d\n",ans,a[ans]);
  33. }else{
  34. printf("not found\n");
  35. }
  36. free(a);
  37. return 0;
  38. }
  39.  
Success #stdin #stdout 0s 5320KB
stdin
12 5
4 2 17 11 8 13 3 5 18 12 10 1
stdout
a[7]=5