当前位置:首页 » 编程语言 » c语言两个数组赋值并且相加
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言两个数组赋值并且相加

发布时间: 2022-05-08 00:39:16

A. c语言编程将两个一维数组中的数对应相加并在第三个数组中储存

#include <iostream>
using namespace std;
void main()
{
int n,i;
cout<<"请输入数组的大小:\t";
cin>>n;
int *a=new int[n];
int *b=new int[n];
int *c=new int[n];
cout<<"请输入数组a:"<<endl;
for (i=0;i<n;i++)
cin>>a[i];
cout<<endl;
cout<<"请输入数组b:"<<endl;
for (i=0;i<n;i++)
cin>>b[i];
cout<<"得到数组c:"<<endl;
for (i=0;i<n;i++)
c[i]=a[i]+b[i];
for (i=0;i<n;i++)
cout<<c[i];

}

B. 关于c语言的两数组相加问题


#include<stdio.h>

int main()

{

int i,j;

int array1[5]={1,2,3,4,5};

int array2[5],array3[5];

printf("input: ");

for(i=0;i<5;i++)

scanf("%d",&array2[i]);

printf("a+b=: ");

for(j=0;j<5;j++)

{

array3[j]=array2[j]+array1[j];

printf("%d ",array3[j]);

}

return 0;

}


输入:1 2 3 4 5(用回车来间隔)

输出:2 4 6 8 10

C. C语言数组相加

数组的下标是从0开始的,并非从1

因此假设定义数组int a[3],那么有效的数组元素为a[0] a[1] a[2]


楼组的代码里面的数组从1开始使用,输入3*3的数组会导致越界,踩内存发生错误

voidfun(intarr[M][N])
{
inti,j;
for(i=1;i<=M;i++)//应该是for(i=0;i<M;i++)
for(j=1;j<=N;j++)
scanf("%d",&arr[i][j]);
}

其他也按照这个修改就可以了

D. C语言如何让两个函数里的两个数组对应的数字加起来

在主函数中定义
input里面 把这两个定义的传参。
addarrays 里面 同样传这两个数组做参数。
在addarrays里面 循环累加就好了。
数组长度可以用宏定义 。

E. c语言:将两个数组相加,输入两个数组,一个A:3*2,一个B:2*3,将A转制后与B相加,存入到C中,并显示即

for(i=0;i<=2;i++)
{
for(j=0;j>=1;j++)
{
d[j][i]=a[i][j];
c[j][i]=b[j][i]+d[j][i];
}
}

这里面第二个循环当中 j=0并不符合j>=1的条件,所以这个循环不执行,所以c、d两个二维数组并未被赋值,里面都是随机数

第二个循环应该改为
for(j=0;j<3;j++)
才对

F. 为两个一维动态数组赋值并求和(c语言)

c语言基础数据类型的数组的话,循环遍历两个数组,一个个赋值,没有别的办法

G. 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;//返回结果。
}

H. 求一个c语言程序,把两个数组内的相应元素相加,结果存储到第三个数组内

#include<stdio.h>

voidadd(int*num1,int*num2,int*result,intlenth)
{
inti=0;
for(i=0;i<lenth;i++)
{
result[i]=num1[i]+num2[i];
}
}
voidshow_array(int*num,intlenth)
{
inti;
for(i=0;i<lenth;i++)
{
printf("%-3d",num[i]);
}
}
voidmain()
{
intnum1[]={1,2,3,4,5};
intnum2[]={5,6,7,8,9};
intnum3[5];
intlenth=5;

add(num1,num2,num3,lenth);
printf(" Number1:");
show_array(num1,lenth);
printf(" Number2:");
show_array(num2,lenth);
printf(" Result:");
show_array(num3,lenth);
}

I. 用c语言实现输入两个二维数组,并将对应元素相加并输出,不要保存到第三个数组里,

#include<stdio.h>
#defineM3
#defineN4
intmain(){
inti,j,a[M][N],b[M][N];
printf("输入第一个二维数组: ");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&a[i][j]);
printf("输入第二个二维数组: ");
for(i=0;i<M;i++)
for(j=0;j<N;j++)
scanf("%d",&b[i][j]);
printf(" 输出: ");
for(i=0;i<M;i++)
{
for(j=0;j<N;j++)
printf("%-4d",a[i][j]+b[i][j]);
printf(" ");
}
return0;
}

J. c语言两个数组相加 建立一个名为parity的函数,它接收两个同等长度的实型数组a和b,并依次将对应的数相加

函数及测试代码 供参考

#include<stdio.h>
voidparity(float*a,float*b,intlen)
{
inti;
for(i=0;i<len;i++)
a[i]+=b[i];
}

intmain()
{
floata[]={1.1,2.2,3.3,4.4,5.5};
floatb[]={3,4,5,6,7};
inti;
parity(a,b,5);
printf("a:");
for(i=0;i<5;i++)
printf("%.2f",a[i]);

printf(" b:");
for(i=0;i<5;i++)
printf("%.2f",b[i]);
printf(" ");
return0;
}