PDA

View Full Version : سوال: کمک در محاسبه واریانس



nazanin2014
سه شنبه 06 فروردین 1392, 13:27 عصر
سلام دوستان این برنامه رو واسه محاسبه واریانس نوشتم.اجرا شد.اما حالا میخوام با چندتا تابع بنویسم اما هی میخورم به مشکل کسی ککمک میکنه؟




#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int i,j,n;
double sum=0;
double variance,avg;
double *matrix;
cout<<"begid chanta adad vase mohasebe darid!";
cin>>n;
matrix = new double[ n ];
cout<<"adade aval ra vared kon";
for(i=0;i<=n-1;i++)
{
cout<<"adade badi ro vared kon"<<endl;
cin>>matrix[i];
}
for(i=0;i<=n;i++)
{
cout<<matrix[i]<< " "<<endl;
}
for(i=0;i<n;i++){
sum+=matrix[i];
avg=sum/n;
}
cout<<endl<<endl<<endl;
cout<<"*********************************"<<endl;
cout<<"sum is="<<sum<<endl;
cout<<"average="<<avg<<endl;
for(j=0;j<n;j++)
{
matrix[i]=pow(matrix[i]-avg,2);
sum+=matrix[i];
i++;
variance=sum/(n-1);
cout<<"variance is:"<<variance<<endl;
cout<<"Standard Deviation is:"<<sqrt(variance)<<endl;
}
return 0;
}








#include<math.h>
using namespace std;
void read(double *matrix,int i,int n)
{
cout<< "lotfan begid chanta adad darid:"<<endl<<"tedad=";
cin>>n;
cout<<"adad ra vared konid"<<endl;
cout<<"adade aval ra vared konid:"<<endl;
matrix = new double[ n ];
for(i=0;i<n;i++)
{
cout<<"adade badi ra vared konid:";
cin>>matrix[i];
}
}
void avg(double *matrix,int i,int n)
{
double avg;
float s=0;
for(i=0;i<n;i++)
{
s+=matrix[i];
}
cout<<"sum is:"<<s<<endl;
avg=s/n;
cout<<"average is:"<<avg<<endl;
}
void variance(double *matrix,int i,int j,int n,int s)
{

double var;
for(j=0;j<n;j++)
{
matrix[i]=pow(matrix[i]-avg,2);
s+=matrix[i];
i++;
var=s/(n-1);
cout<<"variance is:"<<var<<endl;
cout<<"Standard Deviation is:"<<sqrt(var)<<endl;
}
}
int main()
{
double matrix[n];
read(double *matrix,int n);
variance(double *matrix,int n);

}

مسعود اقدسی فام
پنج شنبه 08 فروردین 1392, 19:25 عصر
اگه مشکلتون رو توضیح بدید شاید بتونیم کمک کنیم.