⑴ c语言 n个数据两两相加怎么处理求解
两重循环就可以了
#include<Windows.h>
#include<漏态野iostream>
using namespace std;
int main()
{
int a[]={1,2,3};
cout<<"原始数列:"<<endl;
for(int i=0;i<3;i++)
cout<<a[i]<<" "<<endl;
cout<<"两两相加 结果:"<返喊<endl;
for(int i=0;i<3;i++)
for(int j=i+1;j<3;j++)
{
cout<<a[i]<<"+"<<a[j]<<"="<<a[i]+a[j]<<闭链endl;
}
return 0;
}
我花了几分钟 调试通过了
⑵ 关于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语言怎么把一个数组的各个值加起来 并把表达式输出出来
#include<stdio.h>
voidmain()
{
inti,n,a[1000],s;
scanf("%d",&扒闷n);
scanf("%d"春粗弯,&a[0]);
s=a[0];
printf("s=%d"凳扮,a[0]);
for(i=1;i<n;i++)
{
scanf("%d",&a[i]);
s+=a[i];
printf("+%d",a[i]);
}
printf("=%d",s);
}
运行示例:
首先输入的n值是数组元素的个数。
⑷ 用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;
}
⑸ c语言中将一个数组中,相邻得元素俩俩相加找出最大得组合
1、算法就是一次循环,每次比较两个值的和与初始值的大小,不断更新,最后输出最大值。
2、例程:
#include<stdio.h>
doublemaxSumOfAdjEle(double*A,intn){
inti=0;
doubleres;
if(0>=n)return0;
if(1==n)returnA[0];
if(2==n)returnA[0]+A[1];
res=A[0]+A[1];//初始值
for(i=1;i<n-1;i++){//一次循环
if(res<A[i]+A[i+1])//比较初始值和每次的大小
res=A[i]+A[i+1];//更新初始值
}
returnres;
}
intmain(){
doubleA[]={.0,-1,2.2,-3.3};
printf("%f",maxSumOfAdjEle(A,sizeof(A)/sizeof(double)));
getchar();
return0;
}
⑹ C语言输入一个数组后将数组里的数相加,为什么输出结果不对
程序当中一共有三个错误。第一,定义的浮点数变量sum没有初始值,应该在定义的时候给他赋初始值为0。第二拍亩,循环体没有加花括号,导致只有读入语句是执行循环的,薯贺闹而下面的累加到sum的语句则要到循环结束以后才执行一次,起不到累加的作用。数罩第三,格式化输入语句scanf在给float类型输入时是不能指定小数位数的(最多只能限定总位数),应该使用%f格式符。
⑺ 多组 两组数组相加,输出多组数组,用C语言
C语言中实现多组数据输入输出主要有两种方式:
1.首先输入一个n,表示将有n个输入输出,例如:
#include <stdio.h>int main(){ int n,a; scanf("%d",&n); while(n--){ scanf("%d",&a); printf("输出:%d\n",a); } return 0;}/*运行结果:3255输出:255156输出:156125输出:125 */
2.使用while(scanf("%d",&n)!=EOF){}语句,直达输入ctrl+z,结束输入,例如:
#include <stdio.h>int main(){ int a; while(scanf("%d",&a)!=EOF){ printf("输出:%d\n",a); } return 0;}/*运行结果:54输出:545156输出:515621输出:21^Z */