2013-10-07 8 views
5

私は3x3行列をC言語で作成しようとしていますが、行列の作成方法はわかりますが、ユーザー入力番号のヘルプが必要です。誰かがそれに感謝してくれることを願っています。ユーザー入力番号を持つ3x3行列を作成するC#

+2

コンソールアプリ/ GUIアプリ?あなたはどのような形でマトリックスに入ってほしいですか? – weston

+1

'Console.ReadLine'と' int.Parse'を探します。いくつかのネストされた 'for'ループの使い方を知っていると思います。 – Blorgbeard

+0

この質問をチェックしてください:http://stackoverflow.com/questions/2336701/recommendation-for-c-sharp-matrix-library –

答えて

4

whileループを追加し、double.TryParseを使用してユーザーの入力を検証します。 Usin BWHazelのコード:

const int MATRIX_ROWS = 3; 
const int MATRIX_COLUMNS = 3; 

double[,] matrix = new double[MATRIX_ROWS, MATRIX_COLUMNS]; 

for (int i = 0; i < MATRIX_ROWS; i++) 
{ 
    for (int j = 0; j < MATRIX_COLUMNS; j++) 
    { 
     double input; 
     Console.Write("Enter value for ({0},{1}): ", i, j); 
     while (!double.TryParse(Console.ReadLine(), out input) 
     { 
      Console.Write("Enter correct value for ({0},{1}): ", i, j); 
     } 
     matrix[i,j] = input 
    } 
} 

スニペット以下は、使用できるすべての行の合計を取得するには:

for (int i = 0; i < MATRIX_ROWS; i++) 
{ 
    // The some for each row 
    double sum = 0.0; 
    for (int j = 0; j < MATRIX_COLUMNS; j++) 
    { 
     sum += matrix[i,j]; 
    } 
    Console.WriteLine(string.format("The sum for row {0} is: {1}", i, sum)); 
} 
+0

その作業はありがとうございますが、今私は本当に感謝している私を助けることができる場合は、すべての行の合計を得るためにサイクルのために使用しようとしています。ありがとうございます – user2853957

+0

「すべての行の合計」という意味はわかりませんが、1行の行のすべての列を読みたい場合は、以下のようにしてください: string [] input = Console.ReadLine ).Split()を実行してすべての値を取得し、配列の要素を解析します。 – iTURTEV

+0

私は行1が1,2,3を持っているように、これらの数字の合計(1 + 2 + 3)を望むように、私はすべての行の合計が欲しいということを意味しました。あなたが理解したことを願っています。 – user2853957

1

あなたはコマンドラインを使用している場合は、このような何か作業をする必要があります:これは、値のためdoubleを使用していると仮定し

const int MATRIX_ROWS = 3; 
const int MATRIX_COLUMNS = 3; 

double[,] matrix = new double[MATRIX_ROWS, MATRIX_COLUMNS]; 

for (int i = 0; i < MATRIX_ROWS; i++) 
{ 
    for (int j = 0; j < MATRIX_COLUMNS; j++) 
    { 
     Console.Write("Enter value for ({0},{1}): ", i, j); 
     matrix[i,j] = double.Parse(Console.ReadLine()); 
    } 
} 

.Parse()メソッドは、intを含むすべての.NET数値型で使用できます。

+0

ありがとうございますが、今はサイクルごとに合計を取得するために使用しようとしていますあなたが私を助けることができれば、本当に感謝しています。ありがとうございました – user2853957

関連する問題