Вывод элементов матрицы - C#
Формулировка задачи:
Необходимо вывести элементы матрицы в следующем порядке: строка слева на право, следующая строка справа на лево и так далее
Что только не перепробовал, но ничего не выходит(
Надеюсь на вашу помощь...
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Задание_3
{
class Program
{
static int[,] Input(out int n)
{
Console.WriteLine("Введите размерность массива: ");
Console.Write("n=");
n = int.Parse(Console.ReadLine());
int[,] a = new int[n, n];
for (int i = 0; i < n; ++i)
for (int j = 0; j < n; ++j)
{
Console.Write("a[{0}{1}]", i, j);
a[i, j] = int.Parse(Console.ReadLine());
}
return a;
}
static void Print(int[,] a)
{
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
Console.Write(a[i, j]);
Console.WriteLine();
}
}
static void Change(int[,] a)
{
int[] kuba = new int[a.GetLength(1)];
// int[,] rez = new int[a.GetLength(0), a.GetLength(1)];
for (int i = 0; i < a.GetLength(0); i++)
{
for (int j = 0; j < a.GetLength(1); j++)
{
if (i % 2 != 0)
{
Console.WriteLine("{0}", a[i, j]);
//kuba[j] = a[i, j];
}
else
{
kuba[j] = a[i, j];
}
//rez[i, j] = a[i, j];
//rez[i, j] = kuba[j];
}
Array.Reverse(kuba);
Console.WriteLine("{0}", kuba);
}
//return r;
}
static void Main()
{
int n;
try
{
int[,] myArray = Input(out n);
Console.WriteLine("Исходный массив: ");
Print(myArray);
Console.WriteLine("\nГотовый масив: ");
Change(myArray);
}
catch (Exception)
{
Console.WriteLine("Введены не цифры!!!");
}
Console.ReadKey();
}
}
}
Решение задачи: «Вывод элементов матрицы»
textual
Листинг программы
//Первая строка слева направо, вторая наоборот // n - размерность массива for (int i = 0; i < n; i++) { if(i%2==0) for (int j = 0; j < n; j++) { Console.Write(arr[i, j] + " "); } else { for (int j = n-1; j >= 0; j--) { Console.Write(arr[i, j] + " "); } } Console.WriteLine(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д