図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 [ 0、0 ] = " 名前" ; 6 A [ 0、1 ] = " 言語" ; 7 A [ 0、2 ] = " 数学" ; 8 [ 0、。3 ] = " 英語" ; 9 A [ 0、4 ] = " 合計" 、 10 [A 。4、0 ] = " 平均" ; 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 }
少し業績。