两道C++题

来源:百度知道 编辑:UC知道 时间:2024/09/18 21:00:27
1.设计一个程序,用cin.getline()将一个字符串输入到字符组S(char S[200])中,删除字符串中的所有空格后输出
2.输入n个数到一维数组中,求均方差

感激不尽

姐姐,能不能加分啊?第二题的方差我是用E(X^2)-E(X)^2来算的,均方差就是开根号,你自己验证一下吧,错了再和我说。
#include <iostream>
#include<cctype>
using namespace std;
int main()
{
char s[200];
cin.getline(s,200);
for(int i=0;s[i]!='\0';i++)
{
if(isspace(s[i]))
{
for(int j=i+1;s[j-1]!='\0';j++)
{
s[j-1]=s[j];
}
i--;
}
}
printf("%s\n",s);
return 0;
}

#include<iostream>
#include<vector>
#include<cmath>
using namespace std;
int main()
{
int n;
double a,sum1=0,sum2=0;
vector<double> x;
cin>>n;
while(n--)
{
cin>>a;
x.push_back(a);
sum1+=a*a;
sum2+=a;
}
double dx=sum1/x.size()-(sum2*sum2/x.size()/x.size());
cout<<sqrt(dx)<<endl;
return 0;
}

c++很久没看过了。
同问,回顾下。
楼下高手贴下