當前位置:首頁 » 編程語言 » c語言數組是否存在
擴展閱讀
c語言中輸入值後不運行 2022-07-02 01:08:09
寬頻連接刪除了怎麼恢復 2022-07-02 01:06:38
平板緩存期是什麼意思 2022-07-02 01:06:18

c語言數組是否存在

發布時間: 2022-05-18 17:13:26

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

Ⅱ c語言在數組中查找是否存在該數,若存在則顯示其所在的數組下標位置,否則顯示NOEXIST

indx=search(a[N],m,N); \\這一行不知道有沒有錯,為什麼不能寫a[]
這句是錯的,為什麼? a[N]這里是取數組a的第N個數,search 第一個參數要傳入的是個數組,a就是個數組呀。所以
改成 indx=search(a,m,N); 就可以了

Ⅲ C語言矩陣數組判斷數是否存在

首先我沒看到你初始化二維數組a[m][n],另外for語句的判斷語句和條件語句寫反了,應該是for(i
=
0;i
<
m;i++),你那種寫法當然會一直循環。

Ⅳ C語言中是否存在多維數組

多維數組只是一種說法,其實只不過是特殊的一維數組而已。只是說,這個特殊的一維數組的每個元素的類型不是常規的int、float等這些基本類型。而是obj這些特殊的類型。

Ⅳ 給定一個數組,數組內容隨機,鍵盤輸入一個數據(數字和單字元),查詢是否存在此數據 c語言代碼怎麼寫



#include <stdio.h>

#include <stdlib.h>

#include <time.h>


#define N 50


int inarr(int a[],int n,int num) {

int i;

for(i = 0;i < n; ++i)

if(a[i] == num) return 1;

return 0;

}


void show(int a[],int n) {

int i;

for(i = 0; i < n; ++i) {

if(i && i % 10 == 0) printf(" ");

printf("%d ",a[i]);

}

if(i % 10) printf(" ");

printf(" ");

}


int main() {

int a[N],num,i,n;

printf("n = ");

scanf("%d",&n);

if(n < 1) n = N/5;

if(n > N) n = N;

printf("請輸入%d個整數(空格隔開):",n);

for(i = 0; i < n; ++i) scanf("%d",&a[i]);

printf("數組清單: ");

show(a,n);

printf("請輸入要查找的數:");

scanf("%d",&num);

if(inarr(a,n,num)) printf("找到了! ");

else printf("對不起,數組a[]中沒找到%d ",num);

return 0;

}

Ⅵ c語言,查找數組中是否存在某個數

從題目的敘述來看,這個函數的功能就是這一個包含有len個元素的num數組中查找是否存在值為key的元素。可以在找到後返回該元素的下標,否則返回-1。
這個函數的函數體可以這么寫:
int i;
for(i=0;i<len;i++)
if(num[i]==key)return i;
return -1;
然後在主函數中的查找語句可以這么寫:
if(searchNum(key,num,len)!=-1)
printf("找到!\n");

Ⅶ C;語言一題:判斷一個數是否存在數組中,若存在輸出位置,若不存在,輸出-1

#include <stdio.h>

int main()

{

int find = 0;

int pos = 0;

int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};

printf("請輸入要查找的數字:");

scanf("%d", &find);

printf("數組元素有:\n");

for (int i = 0; i < 10; i++)

{

printf("%d ", arr[i]);

if (arr[i] == find)

{

pos = i;

}

}

printf("\n");

if (pos == 0)

printf("(-1)沒有該數字!\n");

else

printf("該數字在第%d位!\n", pos + 1);

return 0;

}

Ⅷ 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語言

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;

}