#includestdio.h
成都創(chuàng)新互聯(lián)公司成立于2013年,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站設計、成都網(wǎng)站制作網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元下陸做網(wǎng)站,已為上家服務,為下陸各地企業(yè)和個人服務,聯(lián)系電話:18982081108
int main()
{
int a[5];
int i,max,min;
printf("input number:\n"巧螞);
for(i=0;i5;i++)
scanf("%d",a[i]);
max=a[0];
min=a[0];
for(i=0;i敏梁5;i++){
if(a[i]孝拿埋max)
max=a[i];
}
for(i=0;i5;i++){
if(a[i]min)
min=a[i];
}
for(i=0;i5;i++){
printf("%d",a[i]);
printf(" ");
}
printf("\n");
printf("最大值為%d\n",max);
printf("最小值為%d\n",min);
return 0;
}
c語言梁神find函數(shù)的用法詳解
C語言之find()函數(shù)
find函數(shù)用于查找數(shù)組中的某一指圓個指定元素的位置。
比如:有一個數(shù)組[0, 0, 5, 4, 4];
問:元素5的在什么位置,find函數(shù) 返回值 為 2;
find (數(shù)組名 + 起始查找元素的位橡逗虧置, 數(shù)組名 + 結(jié)束查找的元素位置, 想要查找的元素)
直接上代碼:
#include iostream
#include vector
#include algorithm//注意要包含該頭文件
using namespace std;
int main()
{
int nums[] = { 3, 1, 4, 1, 5, 9 };
int num_to_find = 5;
int start = 0;
int end = 5;
int* result = find( nums + start, nums + end, num_to_find );
if( result == nums + end )
{
cout "Did not find any number matching " num_to_find endl;
}
else
{
cout "Found a matching number: " *result endl;
}
return 0;
}
#include stdio.h
int search(int arr[],int len,int num)//arr為序列,len為序列長攜森度,num為咐早要查找的數(shù)
{
int start,end,mid;
start=0;
end=len-1;
mid=(start+end)/2;
while(start=end)
{
if(arr[mid]num)
{
end=mid-1;
mid=(start+end)/2;
continue;
}
if(arr[mid]num)
{
start=mid+1;
mid=(start+end)/2;
continue;
}
return mid+1;
}
return -1;
}
int main()
{
int a[100],i,m,num,pos;
printf("輸入序列長度:");
scanf("%d",m);
printf("輸入一個長度為%d的有序序列:\n",m);
for(i=0;im;i++)
{
scanf("%d",a[i]);
}
printf("輸入你要查找的數(shù):");
scanf("%d",num);
pos=search(a,m,num);
if(pos==-1)
printf("未能在序列中找到你要查找的數(shù)。\n");
else
printf("你衡隱雀要查找的數(shù)在第%d個位置\n",pos);
return 0;
}
首先,指針默認只有蔽塌一個地址的長度的空間,存不了那么多的字符。
其次,傳值和傳地址一塌糊涂,完全就是亂寫么。
scanf的第二個參數(shù)是地址,如果本身不是指針則需要取址符。
我給你重寫了算了
#includestdio.h
int Retrieve(int array[],int length,int x);/*形參x直接傳值就可以了*/
int main()
{
int *a,x;
int length,i;
scanf("%d",length);
a = (int)malloc(sizeof(int)*length); /*申請一個內(nèi)存空間用來存放數(shù)大并知據(jù),或者直接用一個大數(shù)組也滾消可以*/