質問編集履歴
1
誤字
    
        title	
    CHANGED
    
    | 
         
            File without changes
         
     | 
    
        body	
    CHANGED
    
    | 
         @@ -1,11 +1,8 @@ 
     | 
|
| 
       1 
1 
     | 
    
         
             
            ### やっていること
         
     | 
| 
       2 
     | 
    
         
            -
             
     | 
| 
      
 2 
     | 
    
         
            +
            行列の足し算の処理速度を明らかにしようとしています。
         
     | 
| 
       3 
3 
     | 
    
         | 
| 
       4 
     | 
    
         
            -
            正方行列の足し算で、行列数が増えた時に必要な時間がどのように変化するのか、確認したいです。
         
     | 
| 
       5 
4 
     | 
    
         | 
| 
       6 
     | 
    
         
            -
             
     | 
| 
       7 
5 
     | 
    
         
             
            ### 解決したいこと
         
     | 
| 
       8 
     | 
    
         
            -
            しかし、今後入力する行列数の数`#define N のNが1000など`が多くなると毎回AやBの行列の要素を定義していられないです。
         
     | 
| 
       9 
6 
     | 
    
         | 
| 
       10 
7 
     | 
    
         
             
            このように大きな入力になった時の処理速度を測定するためには、現在のプログラムをどのように変更すればいいのでしょうか。
         
     | 
| 
       11 
8 
     | 
    
         | 
| 
         @@ -26,9 +23,6 @@ 
     | 
|
| 
       26 
23 
     | 
    
         
             
            {
         
     | 
| 
       27 
24 
     | 
    
         
             
                #define N 2
         
     | 
| 
       28 
25 
     | 
    
         | 
| 
       29 
     | 
    
         
            -
                // being
         
     | 
| 
       30 
     | 
    
         
            -
                high_resolution_clock::time_point begin = high_resolution_clock::now();
         
     | 
| 
       31 
     | 
    
         
            -
             
     | 
| 
       32 
26 
     | 
    
         
             
                double A[N][N] = {
         
     | 
| 
       33 
27 
     | 
    
         
             
                    {3.0, 5.0},
         
     | 
| 
       34 
28 
     | 
    
         
             
                    {9.0, 5.0}
         
     | 
| 
         @@ -52,11 +46,5 @@ 
     | 
|
| 
       52 
46 
     | 
    
         
             
                // end
         
     | 
| 
       53 
47 
     | 
    
         
             
                high_resolution_clock::time_point end = high_resolution_clock::now();
         
     | 
| 
       54 
48 
     | 
    
         | 
| 
       55 
     | 
    
         
            -
             
     | 
| 
       56 
     | 
    
         
            -
              // aquire the passed time
         
     | 
| 
       57 
     | 
    
         
            -
              seconds elapsed_time = duration_cast<seconds>(end - begin);
         
     | 
| 
       58 
     | 
    
         
            -
              std::cout << elapsed_time.count() << "seconds" << std::endl;
         
     | 
| 
       59 
49 
     | 
    
         
             
            }
         
     | 
| 
       60 
     | 
    
         
            -
            ```
         
     | 
| 
      
 50 
     | 
    
         
            +
            ```
         
     | 
| 
       61 
     | 
    
         
            -
            ### 環境
         
     | 
| 
       62 
     | 
    
         
            -
            Mac OS Mojave 10.14.6
         
     |