二维数组

时间:2017-05-03 23:05:32

标签: visual-studio console-application

编写一个控制台应用程序,它添加第一个二维数组的行(所谓的array1)和第二个数组的行(所谓的array2),并将结果分配给第三个数组的行(所谓的array3) ,所有相同的尺寸。行和颜色的上限是N,其中N是取自用户的整数变量。第一个数组的值由下式给出:array1(i,j)= i N + j。第二个数组的值由下式给出:array2(x,y)= x N - y。最后,程序逐行打印结果。

1 个答案:

答案 0 :(得分:0)

由于这个问题被标记为visual studio,我认为c#是一种合适的语言:

using System;

class MainClass {
  public static void Main (string[] args) {
    Console.Write("Enter the value of N:");
    int N = Convert.ToInt32(Console.ReadLine());
    int[,] array1 = new int[N, N];
    int[,] array2 = new int[N, N];
    int[,] array3 = new int[N, N];

    //initializing values of array-1
    for(int i=0; i<array1.GetLength(0); i++) {
      for(int j=0; j<array1.GetLength(1); j++) {
        array1[i,j] = i*N+j;
      }
    }

    //initializing values of array-2
    for(int x=0; x<array2.GetLength(0); x++) {
      for(int y=0; y<array2.GetLength(1); y++) {
        array2[x,y] = x*N-y;
      }
    }

    //initializing values of array-3 and printing results row by row
    Console.WriteLine("array3 looks like this:");
    for(int a=0; a<array3.GetLength(0); a++) {
      for(int b=0; b<array3.GetLength(1); b++) {
        array3[a,b] = array1[a,b] + array2[a,b];
        Console.Write(string.Format("{0} ", array3[a, b]));
      }
      Console.Write(Environment.NewLine);
    }
  }
}

试试here!

使用示例:

Enter the value of N: 6
array3 looks like this:
0 0 0 0 0 0 
12 12 12 12 12 12 
24 24 24 24 24 24 
36 36 36 36 36 36 
48 48 48 48 48 48 
60 60 60 60 60 60