Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/18: Рейтинг темы: голосов - 18, средняя оценка - 4.56
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 20
1

Дана действительная матрица размера NxM; найти наибольшее из наименьших элементов строк

20.06.2016, 16:30. Показов 3325. Ответов 8

Author24 — интернет-сервис помощи студентам
Дана действительная матрица размера NxM; найти наибольшее из наименьших элементов строк.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.06.2016, 16:30
Ответы с готовыми решениями:

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов первой и последней строк.
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов первой и...

Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов
Дана действительная квадратная матрица порядка n. Найти наибольшее из значений элементов,...

Дана матрица размера M*N. Найти мкасимальный среди минимальных элементов элементов ее строк
Дана матрица размера M*N. Найти мкасимальный среди минимальных элементов элементов ее строк. Код...

Дана матрица размера M х N. Найти максимальный среди минимальных элементов ее строк.В WA
Дана матрица размера M х N. Найти максимальный среди минимальных элементов ее строк. Вот начало...

8
7 / 7 / 7
Регистрация: 25.03.2015
Сообщений: 136
20.06.2016, 17:01 2
Если правильно понял, что требуется, то можно так:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
using System;
 
namespace ConsoleApplication1
{
    class Program
    {
        static Random rand = new Random();
        static void Main(string[] args)
        {
            int M,N;
            Console.Write("Введите кол-во столбцов массива: ");
            N = Convert.ToInt32(Console.ReadLine());
            Console.Write("Введите кол-во строк массива: ");
            M = Convert.ToInt32(Console.ReadLine());
            int[,] arr = new int[M, N];
            for (int i = 0; i < M; i++)
            {
                for (int j = 0; j < N; j++)
                {
                    arr[i, j] = rand.Next(0, 20);
                    Console.Write(arr[i, j] + "\t");
                }
                Console.WriteLine();
            }
            //Массив с минимальными элементами каждой строки
            int[] minInRow = new int[M];
            int s = 0;
            for (int i = 0; i < M; i++)
            {
                int k = arr[i, 0];
                for (int j = 0; j < N; j++)
                {
                    if (k < arr[i, j])
                        k = arr[i, j];
                }
                minInRow[s] = k;
                s++;
            }
            //Наибольшое из наименьших элементов
            int maxInMin = minInRow[0];
            for (int i = 0; i < minInRow.Length; i++)
                if (maxInMin > minInRow[i])
                    maxInMin = minInRow[i];
            Console.WriteLine("Наибольшее из наименьших элементов строк = " + maxInMin);
            Console.ReadKey();
        }
    }
}
1
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 20
20.06.2016, 17:11  [ТС] 3
У меня уже есть готовый код:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
Console.WriteLine("Задайте рамер матрицы");
Console.WriteLine("Строки");
int n = Convert.ToInt32(Console.ReadLine());
Console.WriteLine("Столбцы");
int m = Convert.ToInt32(Console.ReadLine());
int[,] arr = new int[n, m];
Random rand = new Random();
for (int i = 0; i < n; i++)
{
Console.WriteLine();
for (int j = 0; j < m; j++)
{
arr[i, j] = rand.Next(100);//до этого момента создаётся матрица
Console.Write(arr[i,j]+ " ");
}
}
int[] min = new int[n];
for (int i = 0; i < n; i++)
min[i] = 100;
 
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
if (arr[i, j] < min[i])
min[i] = arr[i, j];//создаётся массив с минимальными элементами строк
 
Array.Sort(min);
 
int maxValue = min[min.Length - 1];//находится максимальный из них
Console.WriteLine();
 
Console.WriteLine(maxValue);
 
Console.ReadLine();
 
}
}
}
Но преподователь говорит, что вот в этом моменте она может поставить любые числа намного больше чем 100, вот я и не знаю как сделать правильно:
C#
1
2
3
4
5
6
7
arr[i, j] = rand.Next(100);//до этого момента создаётся матрица
Console.Write(arr[i,j]+ " ");
}
}
int[] min = new int[n];
for (int i = 0; i < n; i++)
min[i] = 100;
0
Администратор
Эксперт .NET
17567 / 13789 / 5299
Регистрация: 17.03.2014
Сообщений: 28,268
Записей в блоге: 1
20.06.2016, 17:32 4
curtdxpx,
C#
1
min[i] = int.MaxValue;
1
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 20
20.06.2016, 17:36  [ТС] 5
C#
1
min[i] = arr[i,0];
А вот так нельзя сделать?
0
Администратор
Эксперт .NET
17567 / 13789 / 5299
Регистрация: 17.03.2014
Сообщений: 28,268
Записей в блоге: 1
20.06.2016, 17:57 6
curtdxpx, можно и так. Это будет эффективнее т.к. не нужен будет цикл заполнения массива min и поиск минимального можно будет начать с элемента arr[i,1]
0
0 / 0 / 0
Регистрация: 22.12.2015
Сообщений: 20
20.06.2016, 18:01  [ТС] 7
C#
1
min[i] = arr[i,0];
То есть делаю вот так?
0
Администратор
Эксперт .NET
17567 / 13789 / 5299
Регистрация: 17.03.2014
Сообщений: 28,268
Записей в блоге: 1
20.06.2016, 18:29 8
curtdxpx, да. Я уже ответил что так можно делать. Зачем переспрашивать? Не говоря уже о том что проверить самостоятельно проще и быстрее.
1
1 / 1 / 0
Регистрация: 15.02.2021
Сообщений: 26
22.02.2021, 11:25 9
C#
1
2
3
4
for (int i = 0; i < n; i++)
for (int j = 0; j < m; j++)
if (arr[i, j] < min[i])
min[i] = arr[i, j];
как понять вот эти действия
и можно ли как-то заменить
C#
1
Array.Sort(min);
0
22.02.2021, 11:25
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.02.2021, 11:25
Помогаю со студенческими работами здесь

Дана матрица размера M x N. Найти максимальный среди минимальных элементов ее строк.
Дана матрица размера M  N. Найти максимальный среди минимальных элементов ее строк. Помогите с...

Дана матрица размера M × N. Найти максимальный среди минимальных элементов ее строк
Дана матрица размера M × N. Найти максимальный среди мини- мальных элементов ее строк

Дана действительная матрица размера n x m, все элементы которой различны
Дана действительная матрица размера n x m, все элементы которой различны. В каждой строке...

Дана матрица размера 5 x 9. Найти суммы элементов
Дана матрица размера 5 x 9. Найти суммы элементов всех ее четных1|нечетных2 строк3|столбцов4....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru