例と演習の二次元配列

図1に示すように、次の2次元アレイにおける進数の逆数
| 1,0,0,1 |
| 0,1,1,0 |
| 1,1,0,0 |
* 2は、次の2つの次元アレイ転送セット
| 1,2,3,4 |
| 5,6,7,8- |
| | 9、10、J、Qである
3、二次元アレイは、報酬プログラム乞食完了する。
(などのような車4、チェスボード、馬の攻撃範囲、)「のような」中国のチェス
5は、第5行の三角形を印刷する
クラスを各生徒のスコア、平均スコア分野(ヘッダ行を含む、列名)を計算し、6

質問6概要:

次のようにテーブルの構造は次のとおりです。

 

 次のようにインターフェイスはおおよそ実行されます。

同級生の最初の名前を入力してください:
ジョー・スミス
入力言語スコア:
80には、
数学を入力します:
90の
入力英語の結果を:
70
..............
クラスの結果表を次のとおりです。

どこアラビア数字は、名前は、被験者は、動的出力する必要があります。

計算によって緑色、赤色の部分にユーザによって入力されたテーブルが来ます。

考え方1:概要完全な2次元配列表、文字列と数字は、変換計算ラウンドを要します。

2考える:下回ります

 

 すべてのデータは、二次元アレイおよび二次元アレイから構成されています。その入力と出力の論理に注意し、計算は変換を回避することができます。

参照コード(アイデア1):

1つの 静的 ボイドメイン(文字列[]引数)
 2          {
 3              int型T;
 4              のvar A = 新たな新しい 文字列 [ 5。 5。];
 5              A [ 00 ] = " 名前" ;
 6              A [ 01 ] = " 言語" ;
 7              A [ 02 ] = " 数学" ;
 8             [ 0。3 ] = " 英語" ;
 9              A [ 04 ] = " 合計" 10              [A 。40 ] = " 平均" ;
 11              // 入力
12である             ためINT I = 1 ; I <a.GetLength(0) - 1。 ; I ++ 13は、             {
 14                  のためにINT J = 0; J <a.GetLength(1) - 。1 ; J ++ 15                  {
 16                      IF(J == 0 。17                      {
 18は                          Console.WriteLineを(" 第一入力" + I + " 生徒名:" );
 19                      }
 20は、                     
21は                     {
 22は                          Console.WriteLineを(" 入力" + A [ 0、J] + " 結果:" );
 23                     }
 24                      [I、J] = Console.ReadLine();
25                  }
 26              }
 27              // 计算总分
28              INTは iは= 1 ; I <a.GetLength(0) - 1 ; I ++ 29              {
 30                  、T = 0 31                  のためにINT J = 1 ; J <a.GetLength(1) - 1 ; J ++ 32                  {
 33                     T + = INT .Parse([I、J])。
34                  }
 35                  A [I、a.GetLength(1) - 1 ] = t.ToString()。
36              }
 37              // 计算平均分
38              のためにINT iは= 1 ; iは<a.GetLength(1); I ++ 39              {
 40                  、T = 0 41                  のためにINT J = 1 ; J <a.GetLength(0) - 1 ; J ++42                  {
 43                      T + = INT .Parse([J、I])。
44                  }
 45                  T / =(a.GetLength(0) - 2 )。
46                  [a.GetLength(0) - 1、I] = t.ToString()。
47              }
 48              // 打印
49              のためにINT iは= 0 ; iは<a.GetLength(0); I ++ 50              {
 51                  のためにINTJ = 0 ; J <a.GetLength(1)。J ++ 52                  {
 53                      Console.Write([I、J] + " \ T " )。
54                  }
 55                  Console.WriteLineを()。
56              }
 57              Console.ReadKey()。
58          }

少し業績。

おすすめ

転載: www.cnblogs.com/wanjinliu/p/12050006.html