0
编写一个控制台应用程序,它将第一个二维数组(所谓的数组1)的行与第二个数组的行(所谓的数组2)相加,并将结果分配给第三个数组的行所谓的数组3),所有相同的维数。行和coloumns的上限是N,其中N是从用户获取的整数变量。第一个阵列的值由以下等式给出:array1(i,j)= i N + j。第二个数组的值由以下等式给出:array2(x,y)= x N - y。最后,程序逐行打印结果。二维数组数组
编写一个控制台应用程序,它将第一个二维数组(所谓的数组1)的行与第二个数组的行(所谓的数组2)相加,并将结果分配给第三个数组的行所谓的数组3),所有相同的维数。行和coloumns的上限是N,其中N是从用户获取的整数变量。第一个阵列的值由以下等式给出:array1(i,j)= i N + j。第二个数组的值由以下等式给出:array2(x,y)= x N - y。最后,程序逐行打印结果。二维数组数组
由于这个问题被标记的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
而你的问题是什么? –