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语言编程,判断一个数是不是存在于一个数组中的主要内容,如果未能解决你的问题,请参考以下文章