С# 4.Дан массив размером nxn, элементы которого целые числа. Для хранения массив n?n использовать ступенчатый массив. Нечетные строки таблицы заменить на вектор Х .
// PascalABC.NET 3.2, сборка 1379 от 21.01.2017 // Внимание! Если программа не работает, обновите версию!
begin var m:=ReadInteger('Количество строк в матрице:'); var n:=ReadInteger('Количество столбцов в матрице:'); var k,p:integer; Write('Строки с какими номерами поменять? '); Read(k,p); Writeln('*** Исходная матрица [',m,',',n,'] ***'); var a:=MatrRandom(m,n,-99,99); a.Println(4); Writeln(4*a.ColCount*'-'); a.SwapRows(k-1,p-1); Writeln('*** Матрица-результат ***'); a.Println(4) end.
static void Main(string[] args)
{
int n = Int32.Parse(Console.ReadLine());
int[][] M = new int[n][];
for (int i = 0; i < n; i++)
//вводим массив
M[i] = (Console.ReadLine()).Split(' ').Select(x => Int32.Parse(x)).ToArray();
//ввод вектора
int[] X = (Console.ReadLine()).Split(' ').Select(x => Int32.Parse(x)).ToArray();
for (int i =1; i < M.Length; i+=2)//Если нумерация с 0... либо поставить i = 0 изначально
M[i] = X;
foreach (var x in M)
{
foreach (var Item in x)
{
Console.Write("{0} ", Item);
}
Console.WriteLine();
}
Console.ReadLine();
}