當前位置:首頁 » 編程語言 » c語言在數組中找一個數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言在數組中找一個數

發布時間: 2022-06-19 11:21:11

『壹』 c語言題目:在數組中查找指定元素

#include <stdio.h>

#define MAXN 10

int search( int list[], int n, int x );

int main()

{

int i, index, n, x;

int a[MAXN];

printf("輸入個數: ");

scanf("%d",&n);

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

scanf("%d", &a[i]);

printf("輸入x: ");

scanf("%d", &x);

index = search( a, n, x );

if( index != -1 )

printf("index = %d ", index);

else

printf("Not found ");

return 0;

}

int search( int list[], int n, int x ){

int i;

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

if(x==list[i])

return i;

}

return -1;

}

(1)c語言在數組中找一個數擴展閱讀:

數組使用規則:

1.可以只給部分元素賦初值。當{ }中值的個數少於元素個數時,只給前面部分元素賦值。例如:static int a[10]={0,1,2,3,4};表示只給a[0]~a[4]5個元素賦值,而後5個元素自動賦0值。

2.只能給元素逐個賦值,不能給數組整體賦值。例如給十個元素全部賦1值,只能寫為:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能寫為:static int a[10]=1;請注意:在C、C#語言中是這樣,但並非在所有涉及數組的地方都這樣,資料庫是從1開始。

3.如不給可初始化的數組賦初值,則全部元素均為0值。

4.如給全部元素賦值,則在數組說明中, 可以不給出數組元素的個數。例如:static int a[5]={1,2,3,4,5};可寫為:static int a[]={1,2,3,4,5};動態賦值可以在程序執行過程中,對數組作動態賦值。這時可用循環語句配合scanf函數逐個對數組元素賦值。

網路-數組

『貳』 C語言在數組中快速找到指定的數的位置

int main(void)
{
int aiNum[10] = {1,23,34,22,33,44,55,31,24,90};
int i;
int number;
printf("input NUMBER");
scanf("%d",&number);

for(i=0;i<10;i++)
{
if(number == a[i])
break;
}
if(i>9)
{
printf("NOT FOUND NUMBER\n");
}
else
{
printf("LOCATION:[%d]\n",i);
}
return(0);
}

『叄』 C語言中用指針設計,在一個數組中查找一個數,然後輸出這個數在數組中第幾位數

#include <stdio.h>

#include<stdlib.h>

int searchPos(int arr[], int len, int e) {

for (int i = 0; i < len; i++) {

if (arr[i] == e)

return i + 1;

}

return -1;

}

int main() {

int len, e, pos;

printf("請輸入數組長度:\n");

scanf("%d", &len);

int* arr = (int*)malloc(sizeof(int) * len);

printf("請輸入%d個數組元素:\n",len);

for (int i = 0; i < len; i++) {

scanf("%d", &arr[i]);

}

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

scanf("%d", &e);

pos = searchPos(arr, len, e);

printf("要查找的數在第%d位。\n", pos);

return 0;

}

『肆』 c語言編程,一維數組,從數組中找數

#include <stdio.h>
#define N 10
int main()
{
int arr[N];
int n;
int i;
int flag;
for (i = 0; i < N; i++)
{
printf("請輸入第%d個元素", i + 1);
scanf("%d", &arr[i]);
}

while (1){
flag = 0;
printf("請輸入要查找的n的值:");
scanf("%d", &n);
for (i = 0; i < N; i++)
{
if (arr[i] == n)
{
flag = 1;
printf("數組中存在與待查找的n(%d)相等的數組元素,其下標為:%d\n", n, i);
}
}
if (flag==0)
printf("未找到n\n");
}
}

『伍』 在一個數組中查找一個數,用C語言怎麼寫代碼

#include<stdio.h>

intmain(void)

{

inti,j,k=0,sz[10]={5,75,89,428,576,5986,7543,8524,9805,1057};

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

scanf("%d",&j);

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

if(sz[i]==j)

{

printf("sz[%d]=%d ",i,sz[i]);

k++;

}

if(!k)

printf("數組中沒有您要查找的數。 ");

return0;

}

『陸』 C語言:零起點學演算法82——數組中查找數

if(a[i]==m){//要括起來啊
m=20;
t=i;
break;//同時break
}

if(m==20)printf("%d ",t);//這前面要加上if判斷

其它問題不再描敘,你的代碼太亂,用我的吧:
#include<stdio.h>

intmain()
{
intn,m,i,a[20];
intfind;
scanf("%d",&n);
for(i=0;i<n;i++){
scanf("%d",&a[i]);
}
scanf("%d",&m);
find=-1;
for(i=0;i<n;i++){
if(a[i]==m){
find=i;
break;
}
}
if(find<0){
printf("No ");
}
else{
printf("%d ",find);
}
return0;
}

『柒』 c語言問題 任意輸入其中一個數,查找它在數組中的位置

任意輸入其中一個數查找代碼如下:
#include<stdio.h>
int main()
{
int a[10]={20,40,50,70,80,10,15,25,45,100};
int i,b,c;
char t,y,n;
do{
printf("請輸入20,40,50,70,80,10,15,25,45,100十個數中任意一個:\n");
scanf("%d",&b);
printf("b=%d\n",b);
for(i=0;i<=9;i++)
{
if(a[i]==b)
c=i+1;
}
printf("第%d位數\n",c);
printf("是否繼續y/n:");
fflush(stdin);
scanf("%c",&t);
}while(t == 'y');
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語言:用指針的方法查找數組中某個數在數組的位置

對於函數:int* find(int a[], int value),其中a為整型數組首地址,value是被檢驗值。我們可以利用指針a間接引用數組第一個元素的值,並將其與value比較,比較完後,將指針向後移動,再通過間接引用的方式比較下一個元素值,依次下去,直到在整型數組中找到被檢驗值或者整型數組所有元素比較結束為止。
那麼這里有個問題,我們如何通過指針知到整型數組什麼時候結束呢?對於整型數組而言,沒有辦法,所以我們必須先知道整型數組的長度,可以在參數中給出,也可以在主函數定義中知曉。
程序如下:
int* find(int a[], int value)
{
int i=0,*p=a;
for(i=0;i<=9;i++)
{
if(*p==value)
return p;
else
p++;
}
if(i>=10)
return 0;
}
main()
{
int c[10]={1,2,3,4,5,6,7,8,9,0};
int n;
scanf("%d",&n);
printf("%x %d",find(c,n),*(find(c,n)));/*第一個為函數返回地址,第二個為函數返回地址里的值*/
getch();
}
另外,我們測試一個程序或者函數是否正確不在於其能否正確運行,而在於其運行的結果是否符合我們的預期。針對上述程序,測試方法如下:
輸入任意一個數,如果這個數在數組C內,看是否能夠列印出16進制的地址數和與輸入值相同的數;如果不在數組C內,看是否返回值為0的地址。

『拾』 在c語言中,如何在數組中尋找一個指定的數數

使用單循環,從數組的第一個元素開始查找,遍歷整個數組,直到找到第一個所需的數就可以退出循環了。