C语言如何将多个数字存入一个数组中

作者&投稿:检国 (若有异议请与网页底部的电邮联系)
C语言中,如何把几个数组的值保存到一个数组里~

定义一个大一点的数组,然后把所有的数组循环赋值给你定义的这个数组就行了啊,只不过是大的这个数组的下标一直往上加。
#include
int main()
{
int x[200];
int a[20],b[20],c[20];
int i=0,j;
for(j=0;j<20;j++)
x[i++]=a[j];
for(j=0;j<20;j++)
x[i++]=b[j];
for(j=0;j<20;j++)
x[i++]=c[j];
return 0;
}

定义一个大一点的数组,然后把所有的数组循环赋值给你定义的这个数组就行了啊,只不过是大的这个数组的下标一直往上加。
#include
int main()
{
int x[200];
int a[20],b[20],c[20];
int i=0,j;
for(j=0;j<20;j++)
x[i++]=a[j];
for(j=0;j<20;j++)
x[i++]=b[j];
for(j=0;j<20;j++)
x[i++]=c[j];
return 0;
}

1、使用多维数组读入数字即可。

2、例程:

#include <stdio.h>
int main(void)
{
   int a[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]);
   }
   return 0;

/*运行后输入:
1 2 3 4; 2 2 3 3; 4 4 5 5
输出:
a[0] = 1 2 3 4
a[1] = 2 2 3 3
a[2] = 4 4 5 5*/


可以定义一个二维数组,程序如下:
int a[3][4]={{1 2 3 4},{2 2 3 3},{4 4 5 5}};//用这种方式初始化。
这样的话a[0][0]=1; a[0][2]=3; a[1][0]=2; a[1][2]=3; a[2][0]=4 ; a[2][2]=5;

不知道你是不是这个意思,这样能不能实现你的操作。

#include <stdio.h>

int main(void)
{
int a[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("\na[%d] = ", i);
for (j = 0; j < 4; j++) printf("%d ", a[i][j]);
}
return 0;
}
运行后输入:
1 2 3 4; 2 2 3 3; 4 4 5 5
输出:
a[0] = 1 2 3 4
a[1] = 2 2 3 3
a[2] = 4 4 5 5


如何将一个数字拆分成多个数字之和Python
将一个数字拆分成多个数字之和Python可以理解为一个整数的分箱问题。所以我们定义一个长度为四的数组,每个数组最大能取到4,所以想到5进制,开始循环遍历,四个元素之和等于4即满足条件。所以在写程序的时候把满足相加等于4的元素,把含有0的全部弹出来,之后再出重就得到答案了。

怎么用c语言输出一个数的各个数字之和?
要输出一个数的各个数字之和,可以先将这个数分解为各个数字,然后将这些数字相加。在C语言中,可以使用循环和取模运算符(%)来实现这个过程。以下是一个示例代码,演示如何输出一个数的各个数字之和:在这个示例代码中,我们首先定义了一个整数变量num和一个变量sum,用于记录各个数字之和。然后,我们...

c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知
1、可以预先定义足够大的数组(浪费在所难免),然后将键盘输入的整数存入数组,并累计数据个数。...int i,n = 0,a[1024]while(1) { printf("输入整数(q: 结束输入过程)%d : ", n + 1);if(scanf("",&a[n]) != 1) break;++n;} for(i = 0; i < n; ++i) printf("%d ",a...

c语言如何拆分数字
include<stdio.h> include<string.h> include<windows.h> int main(){ char a[30];int i,l;printf("请输入一整型数字:");gets(a);printf("数字拆分如下:\\n");l=strlen(a);for(i=0;i<l;i++)printf("%d ",a[i]-'0');\/\/将数字字符转为数字值 printf("\\n");} 你看一下,...

用html语言实现将一长串数字每行分成三个数字
value="排列" onclick="sorttxt()"> 这是你要实现功能的代码,你把这个保存为htm文件就可以浏览了

c语言中怎么区别输入多个数字,中间用空格隔开,和输入一个按一下回车...
scanf 他中间的分隔符可以是 回车 也可以是 空格 例如 include"stdio.h"main(){ float a[4],min;int i;for(i=0;i<4;i++)scanf(%f,&a[i]);min=a[0];for(i=1;i<4;i++)if(min>a[i]) min=a[i];printf("%f",min);} === 百度百科里面 有关于scanf的详细说明 你去...

EXCEL中如何将一个单元格中的多个数字进行求和处理,求各位指教?_百度...
只有一个单元格中的数据,无论它有几位数,它的和就是它本身,哪还求什么和?通常说的求和,是指在一个单元格中求出多个单元格里的数据的和,你是什么意思,我还是没弄明白,如果你不怕泄密的话,将你的表格和你希望达到什么目的用电子邮件发到我邮箱里,我看后再与你共同解决。我的邮箱地址:...

C语言中怎么样将数字1,2,3转换成字符1,2,3,我是新手
int x[3]={1,2,3};char c[4];int i;for (i=0;i<3;i++) c[i]=x[i]+'0'; \/\/ ASCII 值相差 '0'.另一种转字符串的方法:int x=123,y=456,z=789;char cx[5],cy[5],cz[5];sprintf(cx,"%d",x);sprintf(cy,"%d",y);sprintf(cz,"%d",z);...

用C语言如何将从键盘输入四位数,分解成4个数字?
假设你输入的数为x;unsigned char s[4];s[0]=x\/1000;\/\/四位数的 千位 s[1]=x\/100%10;四位数的 百位 s[2]=x\/10%10;四位数的 十位 s3]=x%10;四位数的 个位 输出新的2个四位数用(a和b)表示!把他们 千百十个 的位置换下行了,假如输入的x=1234。a=s[1]*1000+s[0]*100+s[...

在c语言中 如何将1,2,3,变成1st,2nd,3rd;求完整步骤,谢谢!
include<stdio.h>char *ch[5] = {"", "st" , "nd", "rd", "th"};int main(){ int tmp; int last_num; while(1){ scanf("%d", &tmp); if(tmp == 0) break; else{ last_num = tmp % 10; if(last_num > 4) ...

遂昌县18419203602: c语言,如何将键盘输入的n个整数存入一个数组中,n的大小未知? -
蠹左富欣: 这样来实现 #include<stdio.h> void main(){int a[50];int i=0,j=0;printf("请输入数据,中间用空格间隔,用回车结束输入:\n");do{scanf("%d",&a[i++]);}while(getchar()!='\n');for(j=0;j<i;){printf("%3d",a[j]);j++;if(j%5==0)printf("\n");}printf("\n");}

遂昌县18419203602: 在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 ...

遂昌县18419203602: 如何用c语言输入一个字符串,把里面连续的数字依次存放到一个数组 -
蠹左富欣: void main() { char a[80],*p=a; int b[80]={0},i=0,j=0,x=0; //!!!! printf("请输入一串字符\n"); gets(a); for(p=a;(*p)!='\0';p++) { if(((*p)>='0')&&((*p)<='9')) //!!!! { if(x==0) { b[i]=(*p)-48; i++; } else b[i-1]=b[i-1]*10+(*p)-48; x=1; } else x=0; } for(j=0;b[j]!=0;j++) ...

遂昌县18419203602: C语言中,如何把几个数组的值保存到一个数组里? -
蠹左富欣: 定义一个大一点的数组,然后把所有的数组循环赋值给你定义的这个数组就行了啊,只不过是大的这个数组的下标一直往上加. #include<stdio.h> int main() {int x[200];int a[20],b[20],c[20];int i=0,j;for(j=0;j<20;j++)x[i++]=a[j];for(j=0;j<20;j++)x[i++]=b[j];for(j=0;j<20;j++)x[i++]=c[j];return 0; }

遂昌县18419203602: C语言编程:由键盘输入n个数字,放入一维数组a中 -
蠹左富欣: public void main() {int n=10;//设置输入10次 int[] ii=new int[n];//设置个数组由10个项组成 for(int i=0;i<ii.Length;i++)//循环,不多说了 {ii[i]=Convert.ToInt32(Console.ReadLine());}} C#或者JAVA语言

遂昌县18419203602: C语言中怎么储存一组数字 -
蠹左富欣: 当然还有用数组了.int i,a[1000],cnt; cnt=0; for(i=2;i<1000;i++)if(是素数)a[cnt+]=i;这样,数组a中存储的就是你找到的素数,个数共cnt个. for(i=0;i<cnt;i++)判断a[i]是不是回文数就行了

遂昌县18419203602: C语言中如何将一串数字录入一个字符型数组中 -
蠹左富欣: #include<stdio.h> #include <stdlib.h> void main() { int n=123456; char str[99]; itoa(n,str,10); printf("%s\n",str); }

遂昌县18419203602: C语言中如何将一串数字导入一个字符型数组中 例如: int n=123456; char str[99]; 如何将n里面的数导入数组里面?
蠹左富欣: 在n不大的情况下,可以直接使用itoa函数,使用前#include<stdlib.h> #include<stdio.h> #include <stdlib.h> void main() { int n=123456; char str[99]; itoa(n,str,10); printf("%s\n",str); }

遂昌县18419203602: C语言中如何将未知个数的数存放在一个数组中? -
蠹左富欣: 你可以用malloc来实现.malloc是用于动态分配的,即可以在你需要的时候进行分配 函数返回分配地址的空间首地址,可以这样实现 int n; scanf("%d",&n); int *a=(int*)malloc(n*sizeof(int)); malloc的参数是分配空间的大小,n*sizeof(int)表示分配n个整型的空间 因为malloc返回的首地址,但是类型是void型,所以强制转换成int型,在实际应用中 可以根据需要转换成你所需要的类型

遂昌县18419203602: C语言里,怎样连续的输入一整串个位数,存到数组里,比如:123456789.将其存入a[],而不用循环. -
蠹左富欣: while(ch=getchar()!='\n') a[i++]=ch;不用循环?那你输入的是一串连续字符,不是单个数字,就算是数组存储,也不可能分开,必须熟用循环处理才行.(除非有什么宏定义……恕在下才疏学浅(就算宏定义也要借助循环,而且导致程序花费更多时间和内存!得不偿失.))

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网