Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.90/40: Рейтинг темы: голосов - 40, средняя оценка - 4.90
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15

Поменять местами максимальный и минимальный элемент каждой строки матрицы

20.11.2013, 21:57. Показов 7438. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
помогите пожалуйста написать программу)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
20.11.2013, 21:57
Ответы с готовыми решениями:

Дана матрица B[N,M]. Найти в каждой строке матрицы максимальный и минимальный элемент и поменять их местами
Здравствуйте, есть вот такая задачка: Дана матрица B. Найти в каждой строке матрицы максимальный и минимальный элемент и поменять их...

Определить минимальный элемент в каждой строке матрицы и поменять его местами с первым элементом строки
Вывести на экран матрицу 3х4, элементами которой являются целые случайные числа из интервала . Определить минимальный элемент в каждой...

Поменять местами минимальный и максимальный элемент матрицы
Нужно поменять местами максимальный и минимальный элементы двумерного массива. Нашел примеры подобной операции с одномерным массивом, пока...

7
369 / 341 / 108
Регистрация: 12.02.2013
Сообщений: 653
20.11.2013, 22:19
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
49
50
51
52
53
54
55
56
57
    class Program
    {
        static void Main(string[] args)
        {
            Random rand = new Random();
            int[,] mas = new int[5, 5];
 
            int min = int.MaxValue;
            int max = int.MinValue;
 
            int Imax = 0, Jmax = 0, 
                Imin = 0, Jmin = 0, 
                value;
 
            for (int i = 0; i < mas.GetLength(0); i++)
            {
                for (int j = 0; j < mas.GetLength(1); j++)
                {
                    mas[i, j] = rand.Next(20);
                    Console.Write(mas[i, j] + "\t");
 
                    if (mas[i, j] > max)
                    {
                        max = mas[i, j];
                        Imax = i;
                        Jmax = j;
                    }
 
                    if (mas[i, j] < min)
                    {
                        min = mas[i, j];
                        Imin = i;
                        Jmin = j;
                    }
                }
                Console.WriteLine();
 
                value = mas[Imax, Jmax];
                mas[Imax, Jmax] = mas[Imin, Jmin];
                mas[Imin, Jmin] = value;
 
                min = int.MaxValue;
                max = int.MinValue;
            }
 
            Console.WriteLine();
            for (int i = 0; i < mas.GetLength(0); i++)
            {
                for (int j = 0; j < mas.GetLength(1); j++)
                    Console.Write(mas[i, j] + "\t");
 
                Console.WriteLine();
            }
 
            Console.ReadKey();
        }
    }
1
1057 / 864 / 195
Регистрация: 31.03.2010
Сообщений: 2,521
21.11.2013, 13:41
Imin, Imax не нужны, так как это и есть i.
2
369 / 341 / 108
Регистрация: 12.02.2013
Сообщений: 653
21.11.2013, 14:07
Цитата Сообщение от Learx Посмотреть сообщение
Imin, Imax не нужны, так как это и есть i.
Действительно! Спасибо что подправили!
0
0 / 0 / 0
Регистрация: 27.10.2013
Сообщений: 15
21.11.2013, 19:06  [ТС]
Благодарствую Вам =)
0
2 / 2 / 7
Регистрация: 11.04.2017
Сообщений: 19
04.10.2017, 19:50
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
49
50
51
52
            Console.WriteLine("Дана матрица A(MxN)");
            Console.Write("M=");
            int m = Convert.ToInt32(Console.ReadLine());
            Console.Write("N=");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            Console.WriteLine("Исходная матрица:");
            int[,] k = new int[m, n];
            Random r = new Random();
            Console.WriteLine();
 
            for (int i = 0; i < m; i++) 
            {
                for (int j = 0; j < n; j++) 
                {
                    k[i, j] = r.Next(1, 10);
                    Console.Write(k[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine();
 
            int Imax = 0, Jmax = 0, Imin = 0, Jmin = 0;
            for (int i = 0; i < m; i++)
            {
                int max = k[i, 0];
                int min = k[i, 0];
                for (int j = 0; j < n; j++)
                {
                    if (k[i, j] > max) { max = k[i, j]; Imax = i; Jmax = j; }
                    if (k[i, j] < min) { min = k[i, j]; Imin = i; Jmin = j; }
                }
 
                int z = k[Imax, Jmax];
                k[Imax, Jmax] = k[Imin, Jmin];
                k[Imin, Jmin] = z;
 
                Jmax = 0; Jmin = 0; Imax = i + 1; Imin = i + 1;
            }
 
            Console.WriteLine("Преобразованная матрица:");
            for (int i = 0; i < m; i++)
            {
                for (int j = 0; j < n; j++)
                {
                    Console.Write(k[i, j] + " ");
                }
                Console.WriteLine();
            }
 
            Console.ReadKey();
0
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 5
02.12.2020, 23:50
Можна через Windows Forms????

Добавлено через 42 секунды
Можна через Windows Forms???
0
0 / 0 / 0
Регистрация: 26.11.2020
Сообщений: 5
03.12.2020, 21:25
Цитата Сообщение от ТимМерсер Посмотреть сообщение
C#
1
2
3
4
5
6
7
8
9
10
11
12
            Console.WriteLine("Дана матрица A(MxN)");
            Console.Write("M=");
            int m = Convert.ToInt32(Console.ReadLine());
            Console.Write("N=");
            int n = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine();
 
            Console.WriteLine("Исходная матрица:");
            int[,] k = new int[m, n];
            Random r = new Random();
            Console.WriteLine();
-------------



Как ево записать через Windows forms?????
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
03.12.2020, 21:25
Помогаю со студенческими работами здесь

Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним
Дана матрица B .Найти в каждой строке матрицы максимальный и минимальный элементы и поменять их местами с первым и последним элементом ...

Поменять местами строки в матрице, содержащие минимальный и максимальный элемент
дана матрица размера 6x9 поменять местами строки содержащие минимальный и максимальный элемент с#

Поменять местами первый максимальный и последний минимальный элемент квадратной матрицы
Ребята помоги пожалуйста, я вот сделал задачу, но почему-то она не правильно работает. мне надо во второй dataGridView вывести тот же...

Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки
Задана матрица С(5,5). Поменять местами максимальный элемент каждой строки с первым элементом соответствующей строки.

Максимальный элемент каждой строки поменять местами с диагональным элементом
Задан двумерный массив N*N. Максимальный элемент каждой строки поменять местами с диагональным элементом соответсвующей строки. C#.


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

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru