Другие языки программирования и технологии
C# помогите решить задачу...
Найти минимальные значения матрицы (размером 3х3) в каждой строке и заменить минимальные значения с первыми элементами каждой строки.
using System;
namespace matrixLocaleMinimum
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
Int32 size = 3;
Int32[,] myArray = new Int32[size, size];
for (Int32 n = 0; n < size; n++, Console.WriteLine())
for (Int32 m = 0; m < size; m++)
{
myArray[n, m] = rand.Next(10, 100);
Console.Write(" {0}", myArray[n, m]);
}
Int32 locmin, temp, index, k;
for (Int32 n = 0; n < size; n++)
{
locmin = myArray[n, 0]; index = 0;
for (k = 1; k < size; k++)
{
if (locmin > myArray[n, k])
{
locmin = myArray[n, k];
index = k;
}
}
if (k == index) continue;
else
{
temp = myArray[n, 0];
myArray[n, 0] = myArray[n, index];
myArray[n, index] = temp;
}
}
Int32 count = 0;
foreach (Int32 arr in myArray)
{
if (count % size == 0) Console.WriteLine();
Console.Write(" {0}", arr);
count++;
}
Console.ReadKey();
}
}
}
namespace matrixLocaleMinimum
{
class Program
{
static void Main(string[] args)
{
Random rand = new Random();
Int32 size = 3;
Int32[,] myArray = new Int32[size, size];
for (Int32 n = 0; n < size; n++, Console.WriteLine())
for (Int32 m = 0; m < size; m++)
{
myArray[n, m] = rand.Next(10, 100);
Console.Write(" {0}", myArray[n, m]);
}
Int32 locmin, temp, index, k;
for (Int32 n = 0; n < size; n++)
{
locmin = myArray[n, 0]; index = 0;
for (k = 1; k < size; k++)
{
if (locmin > myArray[n, k])
{
locmin = myArray[n, k];
index = k;
}
}
if (k == index) continue;
else
{
temp = myArray[n, 0];
myArray[n, 0] = myArray[n, index];
myArray[n, index] = temp;
}
}
Int32 count = 0;
foreach (Int32 arr in myArray)
{
if (count % size == 0) Console.WriteLine();
Console.Write(" {0}", arr);
count++;
}
Console.ReadKey();
}
}
}
int min, var;
for(int i=0; i<3; i++)
{
min=arr[ i ][ 0 ];
for(int j=0; j<3; j++)
{
if(arr[ i ][ j ]>min)
min = arr[ i ][ j ];
}
arr[ i ][ 0 ] = min;
}
сорри накосячил. тут еще запоминайте индекс минимального элемента и меняйте местами элемент минимальный и первый элемент строки. после пива не соображается)
for(int i=0; i<3; i++)
{
min=arr[ i ][ 0 ];
for(int j=0; j<3; j++)
{
if(arr[ i ][ j ]>min)
min = arr[ i ][ j ];
}
arr[ i ][ 0 ] = min;
}
сорри накосячил. тут еще запоминайте индекс минимального элемента и меняйте местами элемент минимальный и первый элемент строки. после пива не соображается)
Похожие вопросы
- Помогите решить задачу c#
- Помогите решить задачи на C#
- Помогите решить задачу (Visual c++)
- Помогите решить задачу в visual studio c++
- Помогите решить задачи по C++
- Помогите решить задачу на C или C++, пожалуйста.
- Помогите решить задачу по C++
- Помогите решить задачу: C# Создать рандомную матрицу nxn (выполнено) после чего сложить данные выделенные элементы:
- Помогите решить задачу на языке c++. Не понимаю условия в конце кода.
- Помогите решить задачу на Турбо паскале