
正文
c语言从数组中查找数值,c语言查找数组中的某个数
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
在一个数组中查找一个数,用C语言怎么写代码?
int* arr = (int*)malloc(sizeof(int) * len);printf(请输入%d个数组元素:\n,len);for (int i = 0; i len; i++) { scanf(%d, &arr[i]);} printf(请输入要查找的数:\n);scanf(%d, &e);pos = searchPos(arr, len, e);printf(要查找的数在第%d位。
第一行包含一个整数n。第二行包含n个非负整数,为给定的数列,数列中的每个数都不大于10000。第三行包含一个整数a,为待查找的数。输出格式:如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。
for(i=0;i20;i++)a[i]=2*i;printf(“已经产生了一个0~38之间的数组,请输入一个值查找=”);scanf(“%d”,&c);for(i=0;i20;i++){ if(a[i]==c){ k=i;break;} } if(k==-1)printf(“你输入的 %d 不在数组中。
函数名:array_query 函数声明: int array_query(int *a, int n, int v);参数介绍:a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。n:数组中现有元素的个数。v:要查询的元素值。返回值:整型,返回查询到的元素个数。如果出错返回-1。
之前写过一个程序类似的,你可以用作参考:题目:试编写一个程序完成:有15个数按从下到大的顺序存放在一个数组中.输入一个数,要求折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,输出“不在表。
int length = sizeof( array ) / sizeof( int );int num;cout input a num to search: ;cin num;int result = BinarySearch( array, num, length - 1 );//数组长度为10,但只用前9个元素参与查找。
相关问答
Q1: 用c语言写一个查找给定数组a中数值的函数
1、第三行包含一个整数a,为待查找的数。输出格式:如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入:6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 = n = 1000。
2、函数名:array_query 函数声明: int array_query(int *a, int n, int v);参数介绍:a: 输入的数组,类型为整型指针,表示整型数组。可以根据实际需要进行调整。n:数组中现有元素的个数。v:要查询的元素值。返回值:整型,返回查询到的元素个数。如果出错返回-1。
3、对于函数:int* find(int a[], int value),其中a为整型数组首地址,value是被检验值。我们可以利用指针a间接引用数组第一个元素的值,并将其与value比较,比较完后,将指针向后移动,再通过间接引用的方式比较下一个元素值,依次下去,直到在整型数组中找到被检验值或者整型数组所有元素比较结束为止。
4、int main(void){ int i,j,k=0,sz[10]={5,75,89,428,576,5986,7543,8524,9805,1057};printf( 请输入要查找的数:);scanf(%d,&j);for(i=0;i10;i++)if(sz[i]==j){ printf( sz[%d] = %d\n,i,sz[i]);k++;} if(!k)printf( 数组中没有您要查找的数。
Q2: 写一通用函数,该函数冲一个一维数组中寻找指定的一个数,若找到,返回该...
1、逻辑判断函数才会返回TURE或者FALSE,而查找引用函数一般会返回查找值在数组或者单元格区域中所在的位置。所以要实现返回“是”或者“否”需要添加一个判断函数(IF函数)才能进行判断返回是还是否。
2、我这有一个简单的例子,当在数组中找到第一个和给定数值相同的数时,返回其在数组中的位置。若没找到,返回-当从0开始搜索时,和“搜索一维数组”的功能是一样的。
3、另外if(search(list,10,x))这一句也是不正确的,因为如果按照这个的话,search(list,10,x)为-1的时候它也是真,那么也不会输出No found。
Q3: 用C语言编程:编写程序,要求在无序数组中查找给定值首次出现的位置...
4,要查找的数:4,输出:其位置:5,若在数组中没找到该数,则输出:4在该数组中不存在。
如果a在数列中出现了,输出它第一次出现的位置(位置从1开始编号),否则输出-1。样例输入:6 1 9 4 8 3 9 9 样例输出 2 数据规模与约定 1 = n = 1000。数列(sequence of number),是以正整数集(或它的有限子集)为定义域的函数,是一列有序的数。
对于函数:int* find(int a[], int value),其中a为整型数组首地址,value是被检验值。我们可以利用指针a间接引用数组第一个元素的值,并将其与value比较,比较完后,将指针向后移动,再通过间接引用的方式比较下一个元素值,依次下去,直到在整型数组中找到被检验值或者整型数组所有元素比较结束为止。
关于c语言从数组中查找数值和c语言查找数组中的某个数的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






