Другие языки программирования и технологии
помогите пожалуйста с 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();
}
}
}
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();
}
}
}
аж выворачивает от русского объявления переменных
Похожие вопросы
- Помогите пожалуйста оптимизировать C++ код
- Помогите пожалуйста разобрать задачу по програмированию на C++.
- здравствуйте, помогите пожалуйста, что не так вот c C++ кодом:
- Помогите пожалуйста!Какое различие от ОЗУ и диска C или D ?
- Помогите пожалуйста решить на языке C++
- Перевести C++ => C# Помогите пожалуйста!
- Помогите пожалуйста! нужно написать программу на C++
- помогите пожалуйста кто смыслит в C# или в C++, очень нужна ваша помощь, нужен код программы, точнее двух
- Язык Arduino(C, C++) Нужна помощь: в изучении arduino встретил знак "&" помогите, пожалуйста, что он означает!
- Помогите пожалуйста перевести код с C++ в C#