C语言 分别输入两组各n个数据,分别求和,并取两个和的大者,该怎样编程?求助

如题,最好用数组变... 如题,最好用数组变 展开
 我来答
自由心向往之
2010-05-01 · TA获得超过306个赞
知道小有建树答主
回答量:267
采纳率:0%
帮助的人:271万
展开全部

这是我写的,不知符不符合你的意思。

#include<iostream.h>

void main()

{

 int n,i,max,sum1=0,sum2=0;

 cout<<"请输入数据的个数: ";

 cin>>n;

 int *num1=new int[n];

 int *num2=new int[n];

 cout<<"请输入第一组数:\n";

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

 {

  cin>>num1[i];

  sum1+=num1[i];

 }

 cout<<"请输入第二组数:\n";

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

 {

  cin>>num2[i];

  sum2+=num2[i];

 }

 if(sum1>sum2)

  max=sum1;

 else

  max=sum2;

 cout<<"两组中和的最大者为: ";

 cout<<max<<endl;

 delete[] num1;

 delete[] num2;

}

shizengh
2010-05-01 · TA获得超过108个赞
知道答主
回答量:76
采纳率:100%
帮助的人:40.4万
展开全部
#include<stdio.h>
main()
{
int a[5],b[5];
int a1,b1;
for(int i=0;i<=5;i++)
{
printf("输入a[%d]",i);
scanf("%d",&a[i]);
}
for(int i=0;i<=5;i++)
{
printf("输入b[%d]",i);
scanf("%d",&b[i]);
}

for(int i=0;i<=5;i++)
{
a1+=a[i];
b1+=b[i];
}
if (a1<b1)
{
printf("a[5]的和 < b[5]的和\n",a1,b1);
}
else
{
printf("b[5]的和< b[5]的和\n",b1,a1);
}
}

//这里我是以n=6做的。a1、b1分别是数组a[5]和b[5]的和。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
AB文心雕龙BA
2010-05-01 · TA获得超过221个赞
知道小有建树答主
回答量:165
采纳率:0%
帮助的人:155万
展开全部
#include<stdio.h>
#define MAX=10;

int main()
{
int a[MAX]={0},b[MAX]={0},max;
int i=0,j=0,sum1=0,sum2=0;
printf("input n(n<%d) numbers:\n",MAX);
for(;i<MAX;i++){
scanf("%d",&a[i]);
sum1+=a[i];
}
printf("input n(n<%d) numbers again:\n");
for(;j<MAX;j++){
scanf("%d",&b[j]);
sum2+=b[j];
}

max=(sum1>sum2?sum1:sum2);

printf("the max sum is %d:\n",max);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式