C语言编程,判断一个数是不是存在于一个数组中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言编程,判断一个数是不是存在于一个数组中相关的知识,希望对你有一定的参考价值。

#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;

参考技术A 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);

参考技术B bool fun(array[])
for(i=0;i<array.length;i++)
if(a==array[i])
return ture;
else return false;
array为数组长度,如果为二位数据可以采用双层循环
希望采纳,谢谢
参考技术C 一个一个查找数组元素,看有没有相等的就好了追问

大神,能说一下编程代码?

追答

给具体的题目吧,,,,

追问

(1,-6,4)和(5,-1/2,6)之间的距离

追答

两个点之间的距离???没看懂,你看看楼下的回答是你要的不

C语言:在十个元素的数组中,判断某数是不是存在。

int
数组[]=1,2,3,4,5,6,7,8,9,0,序(0);
doscanf_s("%d",
&整数);if(整数==数组[序++])printf("存在元素%d:",
整数);break;while(序<10);printf("不存在元素%d:",
整数);
以上手写原理未运行,如果运行有问题再说。
参考技术A int 数组[]=1,2,3,4,5,6,7,8,9,0,序(0);
doscanf_s("%d", &整数);if(整数==数组[序++])printf("存在元素%d:", 整数);break;while(序<10);printf("不存在元素%d:", 整数);
以上手写原理未运行,如果运行有问题再说。
参考技术B 假设是int类型的值吧
int exist(int v,int data[])//v是某值,data是数组

int i;
for(i=0;i<10;i++)
if(v==data[i]) return 1;//找到值返回1
return 0;//找不到,返回0
参考技术C #include<iostream>
using namespace std;
void main()

int a[10];
int i,n,t=0;
cin>>n;
for (i=0;i<10;i++)
cin>>a[i];if (a[i]==n) t=1;
if (t==0) cout<<"do not exist"<<endl;
else cout<<"exist"<<endl;

以上是关于C语言编程,判断一个数是不是存在于一个数组中的主要内容,如果未能解决你的问题,请参考以下文章

C语言:在十个元素的数组中,判断某数是不是存在。

C语言,判断某整数中是不是存在重复数字。怎么写呢?

C语言:判断一个数是不是为回文数,要求如下:

c语言中如何判断一数是不是在一已知数组中?有没有这样的函数

c语言怎么判断一个数是素数

c语言,查找数组中是不是存在某个数?