C++简单程序错在哪里?

来源:百度知道 编辑:UC知道 时间:2024/05/15 02:53:20
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
int i;
double a[100];
for (i=0;i<99;i++)
a[i]+=sqrt(a[i]);
cout<<a[i]<<endl;
system("pause");
return 0;
}
输出了一个很大的数.求1-100平方根的和

不知道具体要干什么。
有问题的是:
a数组要符初值,如double a[100]={0};
cout<<a[i]<<endl; 这行是输入谁的值?
而且a数组的作用是什么?

要求平方根的和:
#include "stdafx.h"

#include<iostream>
using namespace std;
#include<math.h>
int main()
{
int i;
double a=0;
for (i=0;i<99;i++)
a+=sqrt(i+1);
cout<<a<<endl;
system("pause");
return 0;
}

a[i]+=sqrt(a[i]);
这句什么意思

a[i]没有赋初值,你这程序想实现一个什么功能,逻辑上有些问题貌似~~

没初始化。。。。

最好把程序的功能说一下

要不然怎么知道错对