ここから本文です

visual studioで以下のように入力したのですが、 heikinとhensaが初期化されてい...

herz_0c_uさん

2018/1/1013:30:01

visual studioで以下のように入力したのですが、
heikinとhensaが初期化されていないローカル変数だと警告が出ます。
どのように改善すればよいのでしょうか。教えてください。

// 2017.12.25課題新.cpp : コンソール アプリケーションのエントリ ポイントを定義します。
//

#include "stdafx.h"
#define _USE_MATH_DEFINES
#include <math.h>



void calculate(int[],int,double,double);
int _tmain(int argc, _TCHAR* argv[])
{
int score[10]={95,80,90,71,85,66,73,77,46,87};
double heikin,hensa;

calculate(score,10,heikin,hensa);
printf("平均点は%10.2lf\n",heikin);
printf("偏差は%10.2lf\n",hensa);

}
void calculate(int score[10],int,double heikin,double hensa)
{
int i;
double sum=0;
for(i=0;i<11;i++)
sum+=score[i];
heikin=sum/10;

int r;
double summ=0;
for(r=0;r<11;r++)
summ=(double)(score[r]-heikin)*(double)(score[r]-heikin);
hensa=sqrt(summ/10);

}

閲覧数:
21
回答数:
1

違反報告

ベストアンサーに選ばれた回答

dia_fifteenさん

2018/1/1013:36:12

void calculate(int[],int,double*,double*);

こうするんじゃないかな?

この質問は投票によってベストアンサーに選ばれました!

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。