当前位置:首页 » 编程语言 » c语言数字可以存入数组吗
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言数字可以存入数组吗

发布时间: 2022-07-13 05:06:02

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;

}

已经运行成功,希望能帮助你,欢迎追问