2012-12-18 31 views
3

我有以下阵列:求和,减法和乘法阵列

int[,] myArray1 = new int[2, 3] { { 1, 2, 3 }, { 4, 6, 8 } }; 
int[,] myArray2 = new int[2, 3] { { 6, 4, 3 }, { 8, 2, 8 } }; 

我想知道如何做的是:

  1. 与和创建一个新的阵列myArray1和myArray2的
  2. 创建myArray1的减法和myArray2
  3. 一个新的数组创建myArray1的乘法和myArray2一个新的数组

总和的结果将是:

int[,] myArray3 = new int[2, 3] { { 7, 6, 0 }, { -4, 4, 0 } }; 

减法的结果将是:

int[,] myArray3 = new int[2, 3] { { 5, 2, 6 }, { 12, 8, 16 } }; 

乘法的结果将是:

int[,] myArray3 = new int[2, 3] { { 6, 8, 9 }, { 32, 12, 64 } }; 

可以这样做,类似于打印出数组,for循环?我试图寻找例子,但没有发现我可以用于我的具体问题。

+0

这是作业吗? – Habib

+0

什么,作业问题 – joshua

+0

你只需要做一个循环和sum/sub/mul所有元素 –

回答

3
int[,] a3 = new int[2,3]; 

for(int i = 0; i < myArray1.GetLength(0); i++) 
{ 
for(int j = 0; j < myArray1.GetLength(1); j++) 
{ 
a3[i,j] = myArray1[i,j] + myArray2[i,j]; 
a3[i,j] = myArray1[i,j] - myArray2[i,j]; 
a3[i,j] = myArray1[i,j] * myArray2[i,j]; 
} 
} 

需要先存储a3,然后再做一个新的计算

0

是的,这将做完全一样与循环

C#有foreach循环使用

注意这将是更容易打印出数组:我的想法,这是家庭作业,所以我”米不会给一个100%决定性的结局都是答案。

int[,] myArray1 = new int[2, 3] { { 1, 2, 3 }, { 4, 6, 8 } }; 
int[,] myArray2 = new int[2, 3] { { 6, 4, 3 }, { 8, 2, 8 } }; 

      foreach (int[] a1 in myArray1) 
      { 
      foreach(int i in a1) 
      { 
       //operation here 
       //you get the idea 
      }   
      } 

我在c#中发现数组是恐龙类,我非常喜欢列表。

0

如果要使用for循环,可以通过行迭代/多d阵列的列如下:

for (int i = 0; i < myArray1.GetLength(0); i++) 
{ 
    for (int j = 0; j < myArray1.GetLength(1); j++) 
    { 
     // Here, you can access the array data by index, using i and j. 
     // Ex, myArray1[i, j] will give you the value of 1 in the first iteration. 
    } 
} 

注意:当传递值到阵列的对GetLength方法,它代表数组的维度。见http://msdn.microsoft.com/en-us/library/system.array.getlength.aspx

2

对于总和

for (int i = 0; i < 2; i++) 
     { 
      for (int j = 0; j < 3; j++) 
      { 
       myArray3[i, j] = myArray1[i, j] + myArray2[i, j]; 
      }     
     } 

对于减法

for (int i = 0; i < 2; i++) 
     { 
      for (int j = 0; j < 3; j++) 
      { 
       myArray3[i, j] = myArray2[i, j] - myArray1[i, j]; 
      }     
     } 

对于乘法

for (int i = 0; i < 2; i++) 
     { 
      for (int j = 0; j < 3; j++) 
      { 
       myArray3[i, j] = A[i, j] * B[i, j]; 
      } 
     }