C语言编程,判断一个数是否存在于一个数组中
4个回答
展开全部
#define _CRT_SECURE_NO_DEPRECATE
#include<stdio.h>
#include<malloc.h>
#include<time.h>
#include<stdlib.h>
int findarray(int*p,int len,int val);
int main(void)
{
int len; //数组中元素个数
int i=0; //数组元素下标
int val; //要搜索的数
printf("请为一个随机数数组设定元素个数len=");
scanf("%d", &len);
int*p = (int*)malloc(sizeof(int)*(len+1));
for (i = 0; i < len;++i)
{
p[i]=rand()%101; //0到100的随机数
}
printf("已为你生成随机数组为:\n");
for (i = 0; i < len; ++i)
{
printf("%d ", p[i]);
}
printf("\n");
printf("请输入你要搜索的数val=");
scanf("%d", &val);
if (findarray(p, len, val) == len)
printf("数组中无此元素");
else
printf("数组中有这个元素,在第%d个位置", findarray(p, len, val) + 1);
getchar();
getchar();
return 0;
}
int findarray(int*p, int len,int val)
{
p[len] = val;
for (int i = 0; p[i] != val; ++i)
{
if (p[i] == val)
return i;
}
}
#include<stdio.h>
#include<malloc.h>
#include<time.h>
#include<stdlib.h>
int findarray(int*p,int len,int val);
int main(void)
{
int len; //数组中元素个数
int i=0; //数组元素下标
int val; //要搜索的数
printf("请为一个随机数数组设定元素个数len=");
scanf("%d", &len);
int*p = (int*)malloc(sizeof(int)*(len+1));
for (i = 0; i < len;++i)
{
p[i]=rand()%101; //0到100的随机数
}
printf("已为你生成随机数组为:\n");
for (i = 0; i < len; ++i)
{
printf("%d ", p[i]);
}
printf("\n");
printf("请输入你要搜索的数val=");
scanf("%d", &val);
if (findarray(p, len, val) == len)
printf("数组中无此元素");
else
printf("数组中有这个元素,在第%d个位置", findarray(p, len, val) + 1);
getchar();
getchar();
return 0;
}
int findarray(int*p, int len,int val)
{
p[len] = val;
for (int i = 0; p[i] != val; ++i)
{
if (p[i] == val)
return i;
}
}
展开全部
int tmp,i;
int x=9;//要找的数。。。
int flag=0;
int array[1000];
//array 赋值........
for(i=0; i<1000; i++)
{
if(x==array[i])
{
flag=1;
break;
}
}
if(flag)
printf("在数组中\n");
else
printf("不在数组中\n");
写成一个函数吧!在的话返回1,不在返回0
int IsInArray( int* array, int n, int x)
{
int i;
int flag=0;
for(i=0; i<n; i++)
{
if(x==array[i])
{
flag=1;
break;
}
}
return(flag);
}
int x=9;//要找的数。。。
int flag=0;
int array[1000];
//array 赋值........
for(i=0; i<1000; i++)
{
if(x==array[i])
{
flag=1;
break;
}
}
if(flag)
printf("在数组中\n");
else
printf("不在数组中\n");
写成一个函数吧!在的话返回1,不在返回0
int IsInArray( int* array, int n, int x)
{
int i;
int flag=0;
for(i=0; i<n; i++)
{
if(x==array[i])
{
flag=1;
break;
}
}
return(flag);
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
bool fun(array[]){
for(i=0;i<array.length;i++){
if(a==array[i])
return ture;
else return false;}}
array为数组长度,如果为二位数据可以采用双层循环
希望采纳,谢谢
for(i=0;i<array.length;i++){
if(a==array[i])
return ture;
else return false;}}
array为数组长度,如果为二位数据可以采用双层循环
希望采纳,谢谢
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个一个查找数组元素,看有没有相等的就好了
更多追问追答
追问
大神,能说一下编程代码?
追答
给具体的题目吧,,,,
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询