在VC++中如何编程实现一个含有n个元素的数组的垒加,并输出垒加值的新数组。

来源:百度知道 编辑:UC知道 时间:2024/05/10 18:07:47
例如输入5个元素:1.2, 2.8, 3.0, -2.0, 3.0;
输出的新数组为: 1.2,4.0, 7.0, 5.0, 8.0 。

//sum存储结果数组
double *sum;
//开辟空间
sum=(double*)malloc(sizeof(double)*n);
//初始化
for(int i=0;i<n;i++)
{
sum[i]=0;
}
//sum的第一个值
//oldArray是原始的给定数组
sum[0]=oldArray[0];

for(int i=1;i<n;i++)
{
//累加
sum[i]+=sum[i-1]+oldArray[i];
//输出
cout<<sum[i]<<" ";
}

sum[i]+=sum[i-1]+oldArray[i]; 应改为sum[i]=sum[i-1]+oldArray[i];

你一定是一个初学者,没关系,慢慢来,基本的语法都要理解才能写出程序,你问的问题算法相当容易,我认为是你对基本语法不够熟,以后多独立写一个程序,哪怕多写几次hello world也没关系,关键是自己写,不理解的地方再问别人。
你先不要争着抄我的程序,你先慢慢自己思考,看书,试着自己写,祝你成功!要相信自己。
#include <iostream>
using namespace std;
void main()
{
int n=0;
double *a,*b;
cout<<"请输入数组的大小:\n";
cin>>n;
a=(double *)malloc(n*sizeof(double));
b=(double *)malloc(n*sizeof(double));
*b=0;
cout<<"请输入数组内容:\n";
for(int i=0;i<n;i++)
{
cin>