#include stdio.h
創(chuàng)新互聯(lián)公司致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站制作、成都網(wǎng)站設(shè)計、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。創(chuàng)新互聯(lián)公司為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,創(chuàng)新互聯(lián)公司核心團(tuán)隊十多年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗(yàn),為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
#define MAX 10
int search(int nums[], int key)
{
for (int i=0; i!=10; ++i)
{
if (nums[i] == key)
{
return i;
}
}
return -1;
}
int main()
{
int nums[MAX];
for (int i=0; i!=10; ++i)
{
scanf("%d", nums[i]);
}
int key;
scanf("%d", key);
int ans = search(nums, key);
printf("%d\n", ans);
return 0;
}
這么簡單的問題,自己去修改吧。二分查找對于十個數(shù)根本沒有任何意義
如果你想寫復(fù)雜了,可以實(shí)現(xiàn)一個平衡二叉樹,或者用散列算法
這么簡單的題目你非要鉆牛角尖的話。。。我給你一個另外的解答:
#include iostream
#include set
using namespace std;
const int MAX = 1000000;
setint hash[MAX];
int main()
{
int temp, index = 0;
for (int i=0; i!=10; ++i)
{
scanf("%d", temp);
hash[temp + MAX / 2].insert(index++);
}
scanf("%d", temp);
setint::iterator iter = hash[temp + MAX / 2].begin();
for ( ; iter!=hash[temp + MAX / 2].end(); ++iter)
{
printf("%d\n", *iter);
}
return 0;
}
順便告訴你fflush不是標(biāo)準(zhǔn)c的一個函數(shù)
#includestdio.h
int Input(long num[], float score[]);
void Total1(long num[], float score[], int n);
void Total2(long num[],float score[],int n);
int main(){
long num[30];
float score[30];
int n;
n=Input(num, score);
Total1(num, score,n);
Total2(num, score,n);
return 0;
}
int Input(long num[], float score[]){
int i=0;
while(i30){
scanf("%ld%f",num[i],score[i]);
if(score[i]0)
break;
i++;
}
return i;
}
void Total1(long num[], float score[], int n){
int i,c=0;
for(i=0; in; i++){
if(score[i]60){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score60 is:%d\n",c);
}
void Total2(long num[],float score[],int n){
int i,c=0;
float a=0;
for(i=0; in; i++)
a+=score[i];
a/=n;
for(i=0; in; i++){
if(score[i]=a){
c++;
printf("%ld\n",num[i]);
}
}
printf("The score=averge is:%d\n",c);
}
一個2行4列的字符數(shù)組
strcpy就是把字符串的字符一個個賦值給數(shù)組
數(shù)組索引是從0開始的
you賦給arr,按順序來,就是arr[0][0]=y,arr[0][1]=o,arr[0][2]=u
arr[0][3]=
me賦給arr[1],就是arr[1][0]=m,arr[1][1]=e
把a(bǔ)rr這個數(shù)組打印出來,剛好是youme
給你看一下我的代碼
#includestdio.h
void main(){
int a[10],b[10],i,j,temp;
for(i=0;i10;i++){
printf("請輸入第%d個數(shù):",(i+1));
scanf("%d",a[i]);
//保存數(shù)組,因?yàn)檩斎胪陻?shù)組要冒泡排序,排序后的元素順序可能和原數(shù)組不一樣
b[i]=a[i];
}
//冒泡排序,求最大值
for(i=0;i9;i++){
for(j=0;j9-i;j++){
if(a[j]a[j+1]){ //這里控制的升序還是降序,我這是降序
temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
}
}
//查找最大值在原數(shù)組的位置
for(i=0;i10;i++){
if(b[i]==a[0]){ //降序的話最大值是a[0],升序的話最大值是a[9]
break; //一旦找到最大值,馬上跳出循環(huán)
}
}
printf("最大值是%d,它在原數(shù)組中是第%d個元素!\n",a[0],(i+1));
}