Заполнение двумерного массива определенным образом - C#
Формулировка задачи:
заполнение должно быть произведено по следующему условию
1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
снова не вижу ошибки с границами массива
class Program
{
static void input_arr(out int[,] arr)
{
arr = new int[4, 5];
for (int i=0;i<arr.GetLength(0);i++)
{
for (int j = 1 + i; j < arr.GetLength(1)+i; j++)
arr[i,j] = j;
}
}
static void output_arr (int [,]arr)
{
arr = new int[4, 5];
for (int i = 1; i <= arr.GetLength(0); i++)
{
for (int j = 0 + i; j < arr.GetLength(1); j++)
Console.Write(" " + j);
}
Console.WriteLine();
}
static void Main(string[] args)
{
int[,] array;
input_arr(out array);
output_arr(array);
}
}Решение задачи: «Заполнение двумерного массива определенным образом»
textual
Листинг программы
class Program
{
static void input_arr(out int[,] arr)
{
arr = new int[4, 5];
for (int i = 0; i < arr.GetLength(0); i++)
{
int k = i + 1;
for (int j = 0; j < arr.GetLength(1); j++)
{
arr[i, j] = k;
k++;
}
}
}
static void output_arr(int[,] arr)
{
arr = new int[4, 5];
for (int i = 0; i < arr.GetLength(0); i++)
{
for (int j = 0; j < arr.GetLength(1); j++)
Console.Write(arr[i, j] + " ");
Console.WriteLine();
}
}
static void Main(string[] args)
{
int[,] array;
input_arr(out array);
output_arr(array);
}
}