質問編集履歴

2 誤字

meroy25

meroy25 score 13

2017/02/03 19:01  投稿

データ配列の読み込み、計算式
###前提・実現したいこと
当方C#プログラミング初心者です。
以下のソースコードは30人分の国語と英語の試験結果をもとに、各教科の平均点・最低点・最高点を計算し、さらに2つの強化の点数の相関係数、ユークリッド距離を求めるプログラムのものです。
以下のソースコードは30人分の国語と英語の試験結果をもとに、各教科の平均点・最低点・最高点を計算し、さらに2つの教科の点数の相関係数、ユークリッド距離を求めるプログラムのものです。
上述の値を求めるメソッドを考え、骨組みを作ることはできました。
###発生している問題・エラーメッセージ
試験結果のデータの配列を入力したのですが、各メソッドにそれを反映させる方法がわからず困っています。
それがわかれば計算式を書けるのですが…
そして、ExamResultTestクラスの相関係数、ユークリッド距離を出力する文に以下のようなエラーメッセージが出ました。(太字の箇所です)
これはどのようにしたら解決できるでしょうか?
```
エラーメッセージ
・実行不可能なメンバーExamResult.Corrをメソッドのように使用することはできません。
・実行不可能なメンバーExamResult.Distをメソッドのように使用することはできません。
```
###該当のソースコード
```C#
public class ExamResult
   {
      int[] point;
      public ExamResult(int[] p)
      {
          point = new int[p.Length];
             
          for (int i = 0; i < p.Length; i++)
          {
              point[i] = p[i];
          }
       }
       public double Avg
       {
           get;
               
       }
       public int Min
       {
           get;
       }
       public int Max
       {
           get;
             
       }
       public double Stdv
       {
           get;
             
       }
       public double Corr
       {
           get;
       }
       public double Dist
       {
           get;
       }
   }
     
   class ExamResultTest
   {
    public static void Main()
   {
       ExamResult English = new ExamResult(new int[] { 80, 35, 45, 36, 78, 89, 67, 58, 37, 58, 53, 59, 50, 47, 58, 37, 19, 97, 86, 90, 10, 79, 37, 87, 45, 67, 68, 69, 65, 100 });
       ExamResult Japanese = new ExamResult(new int[] { 32, 55, 38, 25, 78, 80, 70, 48, 50, 42, 78, 63, 51, 40, 41, 67, 35, 86, 89, 75, 53, 45, 60, 30, 67, 43, 86, 73, 65, 90 });
       Console.WriteLine("英語の平均点は{0},最低点は{1},最高点は{2}",English.Avg,English.Min,English.Max);
       Console.WriteLine("英語の標準偏差は{0}", English.Stdv);
       Console.WriteLine("国語の平均点は{0},最低点は{1},最高点は{2}",Japanese.Avg, Japanese.Min, Japanese.Max);
       Console.WriteLine("国語の標準偏差は{0}", Japanese.Stdv);
       Console.WriteLine("英語と国語の相関係数は{0}",English.**Corr**(Japanese));
       Console.WriteLine("英語と国語のユークリッド距離は{0}", English.**Dist**(Japanese));
    }
   }
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio2015です。
  • C#

    12224 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Studio

    3269 questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

1 タイトル変更、誤字

meroy25

meroy25 score 13

2017/02/03 18:59  投稿

データ配列の計算式
データ配列の読み込み、計算式
###前提・実現したいこと
当方C#プログラミング初心者です。
以下のソースコードは30人分の国語と英語の試験結果をもとに、各教科の平均点・最低点・最高点を計算し、さらに2つの強化の点数の相関係数、ユークリッド距離を求めるプログラムのものです。
上述の値を求めるメソッドを考え、骨組みを作ることはできました。
###発生している問題・エラーメッセージ
試験結果のデータの配列を入力したのですが、各メソッドにそれを反映させる方法がわからず困っています。
それがわかれば計算式を書けるのですが…
そして、ExamResultTestクラスの相関係数、ユークリッド距離を出力する文に以下のようなエラーメッセージが出ました。(太字の箇所です)
これはどのようにしたら解決できるでしょうか?
```
エラーメッセージ
・実行不可能なメンバーExamResolt.Corrをメソッドのように使用することはできません。
・実行不可能なメンバーExamResolt.Distをメソッドのように使用することはできません。
・実行不可能なメンバーExamResult.Corrをメソッドのように使用することはできません。
・実行不可能なメンバーExamResult.Distをメソッドのように使用することはできません。
```
###該当のソースコード
```C#
public class ExamResult
   {
      int[] point;
      public ExamResult(int[] p)
      {
          point = new int[p.Length];
             
          for (int i = 0; i < p.Length; i++)
          {
              point[i] = p[i];
          }
       }
       public double Avg
       {
           get;
               
       }
       public int Min
       {
           get;
       }
       public int Max
       {
           get;
             
       }
       public double Stdv
       {
           get;
             
       }
       public double Corr
       {
           get;
       }
       public double Dist
       {
           get;
       }
   }
     
   class ExamResultTest
   {
    public static void Main()
   {
       ExamResult English = new ExamResult(new int[] { 80, 35, 45, 36, 78, 89, 67, 58, 37, 58, 53, 59, 50, 47, 58, 37, 19, 97, 86, 90, 10, 79, 37, 87, 45, 67, 68, 69, 65, 100 });
       ExamResult Japanese = new ExamResult(new int[] { 32, 55, 38, 25, 78, 80, 70, 48, 50, 42, 78, 63, 51, 40, 41, 67, 35, 86, 89, 75, 53, 45, 60, 30, 67, 43, 86, 73, 65, 90 });
       Console.WriteLine("英語の平均点は{0},最低点は{1},最高点は{2}",English.Avg,English.Min,English.Max);
       Console.WriteLine("英語の標準偏差は{0}", English.Stdv);
       Console.WriteLine("国語の平均点は{0},最低点は{1},最高点は{2}",Japanese.Avg, Japanese.Min, Japanese.Max);
       Console.WriteLine("国語の標準偏差は{0}", Japanese.Stdv);
       Console.WriteLine("英語と国語の相関係数は{0}",English.**Corr**(Japanese));
       Console.WriteLine("英語と国語のユークリッド距離は{0}", English.**Dist**(Japanese));
    }
   }
###補足情報(言語/FW/ツール等のバージョンなど)
Visual Studio2015です。
  • C#

    12224 questions

    C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

  • Visual Studio

    3269 questions

    Microsoft Visual StudioはMicrosoftによる統合開発環境(IDE)です。多種多様なプログラミング言語に対応しています。

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る