本文目錄一覽:
C語言:在十個元素的數組中,判斷某數是否存在。
int
數組[]={1,2,3,4,5,6,7,8,9,0},序(0);
do{scanf_s(“%d”,
整數);if(整數==數組[序++]){printf(“存在元素%d:”,
整數);break;}}while(序10);printf(“不存在元素%d:”,
整數);
以上手寫原理未運行,如果運行有問題再說。
C語言編程,判斷一個數是否存在於一個數組中
#define _CRT_SECURE_NO_DEPRECATE
#includestdio.h
#includemalloc.h
#includetime.h
#includestdlib.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;
}
}
查找數組元素是否存在c語言
bool find_elem(int *a, int len, int val)
{
int i = 0;
for (i = 0; i len; ++i)
{
if (a[i] == val)
return true;
}
return false;
}
c語言,查找數組中是否存在某個數?
從題目的敘述來看,這個函數的功能就是這一個包含有len個元素的num數組中查找是否存在值為key的元素。可以在找到後返回該元素的下標,否則返回-1。
這個函數的函數體可以這麼寫:
int i;
for(i=0;ilen;i++)
if(num[i]==key)return i;
return -1;
然後在主函數中的查找語句可以這麼寫:
if(searchNum(key,num,len)!=-1)
printf(“找到!\n”);
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/278978.html