Другие языки программирования и технологии
Народ, помогите пожалуйста с программой в 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();
}
}
}
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();
}
}
}
Могу сделать. Цена вопроса ?
Похожие вопросы
- Привет всем! Помогите, пожалуйста, написать программу в C++.
- Помогите пожалуйста написать программу на C#
- Помогите пожалуйста написать программу на c++.
- Помогите, пожалуйста, написать программу на C++.
- Помогите пожалуйста написать программу на c++. Циклически сдвинуть массив на k элементов влево.
- Помогите пожалуйста написать программу на c++. Упорядочить элементы одномерного массива по убыванию.
- Помогите пожалуйста написать программу на c++, или хотя бы скиньте ссылку, если не сложно, где можно найти.
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- Помогите пожалуйста написать программу в с++
- Помогите пожалуйста решить на языке C++