Advertisement
maron

linear_search2.c

Jun 18th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.70 KB | None | 0 0
  1. #include<stdio.h>
  2.  
  3. int linear(int data[],int size,int n);
  4.  
  5. void output(int n,int ans);
  6.  
  7. int main(void){
  8.     int data[9]={3,9,8,2,1,4,6,5,7};
  9.     int size =sizeof(data)/sizeof(int);
  10.     int n;
  11.     int ans;
  12.    
  13.     printf("search number?");
  14.     scanf("%d",&n);
  15.    
  16.     ans=linear(data,size,n);
  17.    
  18.     output(n,ans);
  19.    
  20.     return 0;
  21. }
  22.  
  23. void output(int n,int ans){
  24.     if(ans == -1){
  25.         printf("%d is not found.\n",n);
  26.     }
  27.     else{
  28.         printf("%d is found in data[%d].\n",n,ans);
  29.     }
  30. }
  31.  
  32. int linear(int data[],int size,int n){
  33.     int kekka;
  34.     int i;
  35.    
  36.     kekka = -1;
  37.     while(data[i] != '\0'){
  38.         if(data[i] == n){
  39.             kekka = i;
  40.             break;
  41.         }
  42.         else i++;
  43.     }
  44.    
  45.     return kekka;
  46. }
  47.  
  48. /*while>for
  49.  * i<size
  50.  * みたいに。*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement