C/C++常用算法【C语言顺序查找(随机数)】【1】

举报
谙忆 发表于 2021/05/28 07:47:56 2021/05/28
【摘要】 这是我学习唐峻,李淳的《C/C++常用算法第一天》 1.8.1. 查找数字: 程序随机生成一个拥有20个整数数据的数组,然后输入要查找的数据。接着,可以采用醉简单的逐个对比的方法进行查找,也就是顺序查找的方法,下面给出该算法完整的C语言代码: #include <stdio.h> #include <stdlib.h> #include <time.h> #de...

这是我学习唐峻,李淳的《C/C++常用算法第一天》
1.8.1. 查找数字:
程序随机生成一个拥有20个整数数据的数组,然后输入要查找的数据。接着,可以采用醉简单的逐个对比的方法进行查找,也就是顺序查找的方法,下面给出该算法完整的C语言代码:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 20

int main(){ int arr[N],x,n,i; int f=-1; srand(time(NULL));///随机数种子 ///printf("%lf",time(NULL)); for(i=0;i<N;i++){ arr[i]=rand()%50;///产生数据范围在50以内的数组。 //printf("%d ",arr[i]); } printf("输入要查找的整数:"); scanf("%d",&x);///输入要查找的数字。 for(i=0;i<N;i++){///顺序查找 if(x==arr[i]){///找到数据 f=i; break; } } printf("\n随机生成的数据序列:\n"); for(i=0;i<N;i++){ printf("%d ",arr[i]);///输出序列 } printf("\n\n"); ///输出查找结果 if(f<0){ printf("没有找到数据:%d\n",x); }else{ printf("数据:%d位于数组的第%d个元素处.\n",x,f+1); } system("pause"); return 0;

}

  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46

在该程序中,main()函数生成20个(0—49以内)随机数,然后使用for语句和if
语句进行顺序查找。当查找到该第一个数据时,便退出查找,输出该
数据的位置,否则输出没找到的数据。

文章来源: chenhx.blog.csdn.net,作者:谙忆,版权归原作者所有,如需转载,请联系作者。

原文链接:chenhx.blog.csdn.net/article/details/50263599

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。