① c語言,將輸入的數字存入數組
//#include"stdafx.h"//vc++6.0加上這一行.
#include"stdio.h"
intmain(void){
inta[127],i,x;
for(i=0;i<127;){
if((x=getchar())==' ')
break;
if(x>='0'&&x<='9'){
ungetc(x,stdin);
scanf("%d",a+i++);
}
}
for(x=0;x<i;printf("%d",a[x++]));//Lookat...
puts(" ");
return0;
}
② 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語言中怎麼輸入一組數字存儲在數組里
#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語言中如何將一組不定長度的數存入數組
C語言中不能定義未確定個數的數組,不過可以用指針來變相的完成你的要求。
示常式序如下:
#include<stdio.h>
#include<stdlib.h>
void main()
{
int* p;
int n,i=0;
scanf("%d",&n);
printf("請輸入%d個數字:\n",n);
p=(int*)malloc(n*sizeof(int));
for(;i<n;i++)
{
scanf("%d",p+i);
}
printf("輸入的數字有:");
for(i=0;i<n;i++)
printf("%d ",*(p+i));
puts("");
}
該程序完成了用指針定義N個整數數組的功能,如果有其它的類型只需要改變指針和malloc中的類型即可,有問題hi我
⑤ c語言 如何從鍵盤中輸入若干個數保存到數組中
1、首先在電腦中打開編譯器(vc++6.0),新建一個將1到100保存到數組中項目,如圖所示。
⑥ C語言如何將多個數字存入一個數組中
1、使用多維數組讀入數字即可。
2、常式:
#include<stdio.h>
intmain(void)
{
inta[3][4],i=0,j=0;
for(i=0;i<3;i++)
for(j=0;j<4;j++)
scanf("%d;",&(a[i][j]));
for(i=0;i<3;i++){
printf(" a[%d]=",i);
for(j=0;j<4;j++)printf("%d",a[i][j]);
}
return0;
}
/*運行後輸入:
1234;2233;4455
輸出:
a[0]=1234
a[1]=2233
a[2]=4455*/
⑦ C語言如何把輸入進去的數放到數組中
include<stdio.h>
void main()
{
int a[3][3],i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
sacnf("%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]);
}
(7)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語言中數字存入數組的問題
LZ ,你所提問題沒有表達明確,
1. distance 值是如何輸入的,鍵盤,文件,還是實時採集卡? 是one by one 還是 group?
2. 你想十個一組存入數組,是相同的數組還是,分別存入不同的數組
3. 你的數據准備後續作如何處理,是簡單存放,還是要做分段處理或整體處理?
這些問題搞清楚了你的問題才能解決,尤其是第1和第3.
你的意思是 ,數據一個一個輸入後,每10 個值輸出一 平均值?或者滑動平均?
//首先聲明一個全局變數進行計數
int count;
//聲明全局變數存放累加和
int sum;
//處理函數每次把輸入的值累加到sum;
//如果滿十個輸出一次sum/10,並且sum清零
void arerage(float a)
{
if(count==0){
sum=a;
count++;
return;
}
sum+=a;
count++;
if(count==10){
printf("%f\n",sum/10);
count=0;
}
}
⑨ c語言:將整數存入數組問題
額,很簡單啊
int a[8];
int i,b;
for(i=0;i<8;i++) //輸入8次
{
scanf("%d",&b); //輸入數字
if(b%2==0) //判斷是不是偶數,是偶數的話執行下面語句
{
a[i]=b-1; //偶數就減1放到數組裡面去
}
else //是奇數的話就執行下面的語句
{
a[i]=b+1; //奇數加1放到數組
}
}
for(i=0;i<8;i++)
{
printf("a[%d]=%d",i,a[i]); //列印出數組
}
你把這段程序就是沒有main()函數,自己加一個就可以了,不懂就追問。
⑩ C語言 輸入字元串,將字元串中的數字存入整型數組中
#include<stdio.h>
#include<string.h>
intmain()
{
charstr[20];
inti,j;
intb[20];
printf("這里輸入字元串 ");
scanf("%s",str);
for(i=0,j=0;i<strlen(str);i++,j++)
{
if((str[i]>'0')&&(str[i]<'9'))
{
b[j]=(int)str[i]-48;
printf("%d",b[j]);
}
elsej--;
}
return0;
}
已經運行成功,希望能幫助你,歡迎追問