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

Народ, помогите пожалуйста с программой в C#

В произвольно заданном двухмерном массиве размером n×n поменять местами строки содержащие минимальный и максимальный элементы. Если они находятся в одной строке, то заполнить её нулями. При составлении программы, необходимо учитывать рад требований, явно не отражённые в заданиях, а именно: • размер массива является произвольным числом и вводится с клавиатуры; • заполнение массива производится с помощью генератора случайных чисел; • после заполнения массива, производится вывод его значений на экран; • если в результате работы программы массив модифицируется, то он опять выводится на экран; • если в задании не указано иное, массив целочисленный;
using System;

namespace Дмитрий_Владимирович_Ткачёв_2011_12_04
{
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 = n;
}

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

Int32 temp;

if (maxIndex == minIndex)
for (Int32 n = 0; n < arraySizeLine; n++)
myIntArray[maxIndex][n] = 0;
else
for (Int32 n = 0; n < arraySizeLine; 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();
}
}
}
kann9
kann9
61 745
Лучший ответ
Могу сделать. Цена вопроса ?
Андрей Сырцев
Андрей Сырцев
2 592