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;
}