#define
N
100
int
main()
{
int
iarray[100];
int
num;
for(int
i
=
0;
i
<
N;
i++)
{
iarray[i]
=
i*2;
}
printf("請輸入一個數字:");
scanf("%d",
&num);
int
first
=
0;
int
last
=
N-1;
int
half
=
0;
bool
bfind
=
false;
time_t
start,
end;
start
=
time(NULL);
do
{
half
=
(first+last)/2;;
if(
num
==
iarray[half])
{
bfind
=
true;
break;
}
else
if(
num
>
iarray[half])
{
first
=
half
+
1;
}
else
{
last
=
half
-
1;
}
}
while(
first
<=
last
);
end
=
time(NULL);
if(bfind)
{
printf("num
=
%d,pos
=
%d\n",num,
half);
}
else
{
printf("not
found!\n");
}
printf("endtime
=
%d,
starttime
=
%d\n",
end,
start);
printf("使用的時間為:%.16f\n",
(double)(end
-
start)/CLOCKS_PER_SEC);
system("pause");
return
1;
}
『貳』 c語言 如何將一串數字存入數組 如1234.... 分別存入a[0][1]....
參考代碼:
#include<stiod.h>
intmain()
{
inti,j,a[3][3];
charc;
for(i=0;i<3;i++)
for(j=0;j<3;j++){
scanf("%c",&c);
a[i][j]=c-'0';
}
return0;
}
『叄』 c語言 將一個數插入一個數組
下面是改好的,具體請看注釋:
#include<stdio.h>
int main()
{
int a[11]={1,3,5,15,36,37,58,79,80,95},i,t1,t2;
int j;//這里!這里!這里!這里!需要新定義一個變數來控制數組元素的後移
printf("Previous is:\n");
for(i=0;i<=9;i++)
printf("%5d",a[i]);
printf("\nPlease input a number:");
scanf("%d",&t1);
printf("\nNow is:\n");
for(i=0;i<=9;i++)
{
if(a[i]>t1)
{
for(j=10;j>i;j--) //這里!這里!這里!這里!
{
a[j]=a[j-1];//這里!這里!這里!這里!
}
a[i] = t1;
break; //這里!這里!這里!這里!放錯位置了,應該在裡面
}
}
for(i=0;i<=10;i++)
printf("%5d",a[i]);
printf("\n");
return 0;
}
『肆』 c語言 如何從鍵盤中輸入若干個數保存到數組中
1、首先在電腦簡頃中打開編譯器(vc++6.0),新建一個將1到100保存到數組念行中項目,如圖所示。
『伍』 c怎麼把數據輸入數組中
1.C語言如何把輸入進去的數放到禪爛寬數組中
include<stdio.h>
void main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
saf("%d",&a[i][j]);
for(i=0;i<3;i++)
for(j=0;j<3;j++)
printf("a[%d][%d]=%d ",i,j,a[i][j]);
}
(5)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函數逐個對數組元素賦值。
參考資料:
搜狗網路-數組
2.C語言怎麼讓鍵盤輸入數字到數組里
1、首先打開電腦的編輯軟體。然後創建編輯項目。
2、創建文復件指針和字元型char。再讀取文件內容。
3、然後用制for語句進行接受數據。再用getchar語句接受鍵盤的輸入。
4、然後用foput函數。再將數據寫入到zd文件。
5、然後用fclose函數關閉文件。再返回數值。
6、運行程序,輸入數值。再打開文件,就可以發現鍵盤輸入的東西,寫入到文件。
3.c語言怎麼把文本文檔的數據輸入到一維數組中
利用字元數組(也就是字元串) #include #include #define N 4 struct stu { char id[100]; char name[100]; char age; }St[N]; int main(void) { int i = 0; FILE *fp = NULL; if( !(fp = fopen("1.txt","rb"))) { printf("打開失敗!\n"); exit(1); } for(i = 0;i < N; ++i) { fread(&St[i],sizeof(struct stu),1,fp); } for(i = 0; i < N; ++i) { printf("%s %s\n",St[i].id,St[i].name); } fclose(fp); return 0;。
4.c語言中輸入數據到數組中,求大神請教
#include<stdio.h>
int main(void)
{
char ca[30] = "";
int a[30] = {0};
printf("歷燃輸入身份證號\n");
scanf("%s",ca);
int i = 0;
while(ca[i] != '\0')
{
a[i] = ca[i] -'0';
i++;
}
return 0;
}
a中存放的就是你需要的數據。如果不能滿足,歡迎追問。
5.C語言如何輸入一個數組
1、輸入數組需要使用指針獲取地址後,就能對得到的數組就行操作了。首先打開DEV C++軟體,新建一個空白的C語言文件:
2、輸入程序的源碼,先定義一個整型數組「a[5]」,採用scanf語句輸入數組中的賀亮每個元素,這里使用指針來對輸入的數字進行訪問,要先給輸入的每一個數字給予它的地址,便於訪問,最後拿得到的數計算出平均值輸出,程序就編寫完成了:
3、代碼全部編寫成功之後編譯運行,在彈出的輸入面板中輸入任意5個整數,按回車鍵,即可得出平均值,以上就是用C語言輸入一個數組,關鍵點是數組的獲取要用指針:
6.c中怎麼任意輸入數組
對於字元數組,可以用gets函數。。。。。其他數組么,還不知道。。。
我剛試了一下,你可以試試。
#include<iostream>
#define Type int
using namespace std;
int main()
{
int i;
Type s[100];
for(i=0; s[i]!=0;i++)
{
cin>>s[i];
}
int j;
for(j=0;j<=i;j++)
{
cout<<s[j]<<endl;
}
return 0;
}
你的數組類型可以自定義,在define里宏定義。。。。。對於第二個循環,你在思考一下,總感覺有些不對。。。。。i在第一個數組裡面,它記錄了數組元素的個數。
7.c語言如何把數組中的數據加起來
可以通過循環遍歷數組中的每個元素,並進行累加。
累加的結果可以保存在變數中,需要注意,要保證變數足夠保存累加結果,不會出現溢出。
參數為整型數組a,長度為l,對其元素實現累加並返回結果的函數可以寫作
int sum(int *a, int l)
{
int r = 0; 存儲累加結果。
int i;
for(i = 0; i < l; i ++)遍歷a
r += a[i];累加元素。
return r;返回結果。
}
8.C語言中如何依次輸入數組中元素
#include<stdio.h>
int main()
{
int a[17];
int i;
for(i=0;i<17;i++)
{
scanf("%d",&a[i]);
}
return 0;
}
(5)c語言中怎樣將數存入數組擴展閱讀:
數組:是有序的元素序列。 若將有限個類型相同的變數的 *** 命名,那麼這個名稱為數組名。組成數組的各個變數稱為數組的分量,也稱為數組的元素,有時也稱為下標變數。
用於區分數組的各個元素的數字編號稱為下標。數組是在程序設計中,為了處理方便, 把具有相同類型的若干元素按無序的形式組織起來的一種形式。 這些無序排列的同類數據元素的 *** 稱為數組。
聲明固定大小的數組:
有三種方法聲明固定大小的數組,用哪一種方法取決於數組應有的有效范圍:
1,建立公用數組,在模塊的聲明段用 Public語句聲明數組。
2,建立模塊級數組,在模塊的聲明段用 Private語句聲明數組。
3,建立局部數組,在過程中用 Private語句聲明數組。
『陸』 C語言,已知一串數字123456怎麼把它放到數組裡面
一串數字,是一個整數嗎?還是一個字元串?如果是字元串的話,本身就是一個數組。整數的話就把每位取出來賦值。
#include "stdafx.h"
#include <iostream>
using namespace std;
#define N 20
int main()
{
int num,a[N],n=0;
char s[N];
cout << "請輸入一串數字(數字處理):" << endl;
cin >> num;
int temp = num;
while (temp)
{
n++;
temp /= 10;
}
for (int i = n - 1; i >= 0; i--)
{
a[i]=num%10;
num /= 10;
}
for (int i = 0; i < n; i++)
cout << a[i] << " ";
cout << " 請輸入一串數字(字元串處理):" << endl;
cin >> s;
for (int i = 0;s[i]!='