Untitled
unknown
plain_text
2 years ago
3.6 kB
25
Indexable
using System;
//Тело класса будет написано студентом. Класс обязан иметь статический метод PrintResult()
class UserInputToCompileForTest
{
// Печать массива
public static void PrintArray(int[,] array)
{
for (int i = 0; i < array.GetLength(0); i++)
for (int j = 0; j < array.GetLength(1); j++)
{
System.Console.Write(array[i, j] + " ");//Напишите свое решение здесь
}
}
// Обмен первой с последней строкой
public static int[,] SwapFirstLastRows(int[,] array)
{
//Напишите свое решение здесь
int length = array.GetLength(1);
for (int i = 0; i < length; i++)
{
int temp = array[0, i];
array[0, i] = array[array.GetLength(0) - 1, i];
array[array.GetLength(0) - 1, i] = temp;
}
}
// Обмен элементами массива
public static void SwapItems(int[,] array, int i)
{
//Напишите свое решение здесь
int numRows = array.GetLength(0);
int numCols = array.GetLength(1);
if (i < numRows)
{
int[] temp = new int[numCols];
for (int j = 0; j < numCols; j++)
{
temp[j] = array[i, j];
array[i, j] = array[i+1, j];
array[i+1, j] = temp[j];
}
}
}
public static void PrintResult(int[,] numbers)
{
//Напишите свое решение здесь
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
Console.Write(array[i, j] + " ");
}
Console.WriteLine();
}
}
//Не удаляйте и не меняйте класс Answer!
class Answer
{
public static void Main(string[] args)
{
int[,] numbers;
if (args.Length >= 1)
{
// Предполагается, что строки разделены запятой и пробелом, а элементы внутри строк разделены пробелом
string[] rows = args[0].Split(',');
int rowCount = rows.Length;
int colCount = rows[0].Trim().Split(' ').Length;
numbers = new int[rowCount, colCount];
for (int i = 0; i < rowCount; i++)
{
string[] rowElements = rows[i].Trim().Split(' ');
for (int j = 0; j < colCount; j++)
{
if (int.TryParse(rowElements[j], out int result))
{
numbers[i, j] = result;
}
else
{
Console.WriteLine($"Error parsing element {rowElements[j]} to an integer.");
return;
}
}
}
}
else
{
// Если аргументов на входе нет, используем примерный массив
numbers = new int[,]
{
{1, 2, 3, 4},
{5, 6, 7, 8},
{9, 10, 11, 12}
};
}
UserInputToCompileForTest.PrintResult(numbers);
}
} Editor is loading...
Leave a Comment