Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/4: Рейтинг темы: голосов - 4, средняя оценка - 5.00
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422

Поменять местами максимальный и минимальный элемент в 1й и 3й строке

04.11.2018, 21:40. Показов 853. Ответов 6

Студворк — интернет-сервис помощи студентам
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;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp27
{
    class Program
    {
        static void Main(string[] args)
        {
            const int n = 3;
            const int m = 4;
            int[,] A = new int[n, m];
            var rand = new Random();
            int max = 0;
            int min = 0;
            for (int i = 0; i < n; i++)
            {
 
                for (int j = 0; j < m; j++)
                {
                    A[i, j] = rand.Next(-20, 30);
                    if (A[i, j] > max)
                    {
                        max = A[0, j];
                    }
                    else if (A[i, j] < min)
                    {
                        min = A[0, j];
                    }
                }
            }
 
                            for (int i = 0; i < 3; i++)
                            {
                                for (int j = 0; j < 4; j++)
                                    Console.Write(String.Format("{0,4}", A[i, j]));
                                Console.WriteLine();
                            }
                            Console.WriteLine("Максимальный элемент= " + max);
                            Console.WriteLine("Минимальный элемент= " + min);
 
                            Console.ReadKey();
        }
    }
}
Припекло))) Я искал и пытался!
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.11.2018, 21:40
Ответы с готовыми решениями:

Поменять местами максимальный и минимальный элемент массива
Сформировать массив 20 целых случайных чисел в диапазоне от минус 30 до 30. * Напечатать его. Поменять местами максимальный и...

Поменять местами максимальный и минимальный элемент массива
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { ...

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

6
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,113
Записей в блоге: 2
04.11.2018, 22:18
C#
25
26
27
28
29
30
31
32
                    if (A[i, j] > max)
                    {
                        max = A[i, j];
                    }
                    else if (A[i, j] < min)
                    {
                        min = A[i, j];
                    }
1
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
04.11.2018, 22:26  [ТС]
О, щит из за поиска по меткам, неправильно указал название темы. НУЖНО поменять местами максимальный и мнимальный элемент в 1й и 3й строке..
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,113
Записей в блоге: 2
04.11.2018, 23:23
Цитата Сообщение от BlacKCheT Посмотреть сообщение
О, щит из за поиска по меткам, неправильно указал название темы. НУЖНО поменять местами максимальный и мнимальный элемент в 1й и 3й строке..
Введите еще по две переменные для сохранения координат максимального и минимального элементов. И сохраняйте их при присвоении максимакльно или минимального значения.
По окончании цикла у Вас будут в них координаты - поменяете местами.
Так же есть небольшая ошибка при инициализации максимального и минимального значений. Вы их устанавливаете в ноль. А надо устанавливать больше и меньше диапазона допустимых значений. Вероятность ошибки конечно очень мала, но всё же так не правильно.
1
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
04.11.2018, 23:52  [ТС]
Создаю две доп переменные в том же цыкле, дальше через массив i,j менять? или присваиванием?
0
Модератор
Эксперт .NET
 Аватар для Элд Хасп
16140 / 11264 / 2888
Регистрация: 21.04.2018
Сообщений: 33,113
Записей в блоге: 2
05.11.2018, 00:56
C#
17
18
            int max = -100, rowMax, colMax;
            int min = 100, rowMin, colMin;
Добавлено через 1 минуту
C#
25
26
27
28
29
30
31
32
                    if (A[i, j] > max)
                    {
                        max = A[i, j]; rowMax=i; colMax=j;
                    }
                    else if (A[i, j] < min)
                    {
                        min = A[i, j]; rowMin=i; colMin=j;
                    }
Добавлено через 2 минуты
C#
35
               A[rowMax, colMax]=min; A[rowMin, colMin]=max;
Добавлено через 32 минуты
Цитата Сообщение от BlacKCheT Посмотреть сообщение
О, щит из за поиска по меткам, неправильно указал название темы. НУЖНО поменять местами максимальный и мнимальный элемент в 1й и 3й строке..
Я что-то не вчитался в этот пост - больше на код смотрел. Теперь вчитался - и не совсем понимаю, что надо сделать, особенно, с учётом Вашего кода.
0
Лучше не лучше, но лучше.
 Аватар для BlacKCheT
16 / 14 / 3
Регистрация: 11.03.2018
Сообщений: 422
05.11.2018, 00:56  [ТС]
Сделал так:
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
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
 
namespace ConsoleApp27
{
    class Program
    {
        static void Main(string[] args)
        {
            const int n = 3;
            const int m = 4;
            int[,] A = new int[n, m];
            var rand = new Random();
            var max = 30;
            var min = -20;
            var max1 = 30;
            var min1 = -20;
            for (int i = 0; i < n; i++)
            {
 
                for (int j = 0; j < m; j++)
                {
                    A[i, j] = rand.Next(-20, 30);
                    if (A[0, j] < max)
                    {
                        max = A[0, j];
                    }
                    else if(A[2, j] < max1)
                    {
                        max1 = A[2, j];
                    }
                    else if (A[0, j] > min)
                    {
                        min = A[0, j];
                    }
                    else if (A[2, j] > min1)
                    {
                        min1 = A[2, j];
                    }
                }
            }
 
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                    Console.Write(String.Format("{0,4}", A[i, j]));
                Console.WriteLine();
            }
            Console.WriteLine("Максимальный элемент= " + max+ " Максимальный элемент1= " + min1+" ");
            Console.WriteLine("Минимальный элемент= " + min+ " Минимальный элемент1= " +  max1+" ");
 
 
            for (int i = 0; i < n; i++)
            {
 
                for (int j = 0; j < m; j++)
                {
                    if (A[i, j] == max)
                    {
                        A[i, j] = min;
                    
                    }
                    else if (A[i, j] == min)
                    {
                        A[i, j] = max;
                        
                    }
                    else if (A[i, j] == max1)
                    {
                        A[i, j] = min1;
                    }
                    else if (A[i, j] == min1)
                    {
                        A[i, j] = max1;
 
                    }
                }
            }
            Console.WriteLine();
            for (int i = 0; i < 3; i++)
            {
                for (int j = 0; j < 4; j++)
                    Console.Write(String.Format("{0,4}", A[i, j]));
                Console.WriteLine();
            }
            Console.WriteLine();
            Console.WriteLine("Reversed");
 
            
 
            Console.ReadKey();
        }
    }
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
05.11.2018, 00:56
Помогаю со студенческими работами здесь

Поменять местами максимальный по модулю отрицательный элемент и минимальный положительный
Поменять местами максимальный по модулю отрицательный элемент и минимальный положительный. Тестовый массив 4 5 6 7 12 -3 4 -5 -7 2...

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

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

В строке, состоящей из цифр, найти максимальный и минимальный элементы и поменять их местами
Здравствуйте! Помогите написать код программы. Есть строка, состоящая из цифр, нужно найти максимальный и минимальный элементы и поменять...

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


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2. Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники". В. . .
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии. . . .
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при создании или изменении элементов справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной записи электронной. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru