Другие языки программирования и технологии

помогите пожалуйста с C#

В произвольно заданном двухмерном массиве размером n×n поменять местами столбцы содержащие минимальный и максимальный элементы. Если они находятся в одной строке, то заполнить её нулями. Програма уже есть, только для строк. Нужно что то изменить, чтобы поменять столбцы using System; using System.Collections.Generic; using System.Linq; using System.Text; using System; namespace Дмитрий_Владимирович_Ткачёв_2011_12_04 { class Program { static void Main(string[] args) { Int32 кол_строк, кол_столбцов; Console.Write(" Вводите количество строк массива: "); кол_строк = Convert.ToInt32(Console.ReadLine()); Console.Write(" Вводите количество столбцов массива: "); кол_столбцов = Convert.ToInt32(Console.ReadLine()); Int32[][] myIntArray = new Int32[кол_строк][]; Random сл_число = new Random(); for (Int32 n = 0; n < кол_строк; n++) { myIntArray[n] = new Int32[кол_столбцов]; for (Int32 m = 0; m < кол_столбцов; m++) myIntArray[n][m] = сл_число.Next(90) + 10; } foreach (Int32[] input in myIntArray) //Оператор foreach повторяет группу вложенных операторов для каждого элемента массива // Элемент INPUT создает поле ввода, содержание которого может быть изменено или активизировано пользователем. { Console.WriteLine(); foreach (Int32 off in input) { Console.Write(' '); Console.Write(off); } } Int32 min = myIntArray[0][0], max = myIntArray[0][0]; Int32 minIndex = 0, maxIndex = 0; for (Int32 n = 0; n < кол_строк; n++) for (Int32 m = 0; m < кол_столбцов; m++) { if (min > myIntArray[n][m]) { min = myIntArray[n][m]; minIndex = n; } if (max < myIntArray[n][m]) { max = myIntArray[n][m]; maxIndex = n; } } Int32 temp; if (maxIndex == minIndex) for (Int32 n = 0; n < кол_строк; n++) myIntArray[maxIndex][n] = 0; else for (Int32 n = 0; n < кол_строк; n++) { temp = myIntArray[maxIndex][n]; myIntArray[maxIndex][n] = myIntArray[minIndex][n]; myIntArray[minIndex][n] = temp; } Console.WriteLine(); foreach (Int32[] input in myIntArray) { Console.WriteLine(); foreach (Int32 off in input) { Console.Write(' '); Console.Write(off); } } Console.ReadKey(); } } } Вот текст. За ранее спасибо!!!
using System;

namespace Дмитрий_Владимирович_Ткачёв_2011_12_10
{
class Program
{
static void Main(string[] args)
{
Int32 arraySizeLine, arraySizeColumn;

Console.Write(" Вводите количество строк массива: ");
arraySizeLine = Convert.ToInt32(Console.ReadLine());
Console.Write(" Вводите количество столбцов массива: ");
arraySizeColumn = Convert.ToInt32(Console.ReadLine());

Int32[][] myIntArray = new Int32[arraySizeLine][];
Random sourceGen = new Random();

for (Int32 n = 0; n < arraySizeLine; n++)
{
myIntArray[n] = new Int32[arraySizeColumn];

for (Int32 m = 0; m < arraySizeColumn; m++)
myIntArray[n][m] = sourceGen.Next(90) + 10;
}

foreach (Int32[] input in myIntArray)
{
Console.WriteLine();

foreach (Int32 off in input)
{
Console.Write(' ');
Console.Write(off);
}
}

Int32 min = myIntArray[0][0], max = myIntArray[0][0];
Int32 minIndex = 0, maxIndex = 0;

for (Int32 n = 0; n < arraySizeLine; n++)
for (Int32 m = 0; m < arraySizeColumn; m++)
{
if (min > myIntArray[n][m])
{
min = myIntArray[n][m];
minIndex = m;
}

if (max < myIntArray[n][m])
{
max = myIntArray[n][m];
maxIndex = m;
}
}

Int32 temp;

if (maxIndex == minIndex)
for (Int32 n = 0; n < arraySizeLine; n++)
myIntArray[n][maxIndex] = 0;
else
for (Int32 n = 0; n < arraySizeLine; n++)
{
temp = myIntArray[n][maxIndex];
myIntArray[n][maxIndex] = myIntArray[n][minIndex];
myIntArray[n][minIndex] = temp;
}

Console.WriteLine();

foreach (Int32[] input in myIntArray)
{
Console.WriteLine();

foreach (Int32 off in input)
{
Console.Write(' ');
Console.Write(off);
}
}

Console.ReadKey();
}
}
}
Альберт Салахов
Альберт Салахов
51 168
Лучший ответ
аж выворачивает от русского объявления переменных
Виктор Грошев
Виктор Грошев
1 500