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