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

Поменять местами наибольший и наименьший элементы

16.11.2017, 18:50. Показов 6482. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны действительные числа а1 , а2 ,…аn . Поменять местами наибольший и
наименьший элементы.
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
16.11.2017, 18:50
Ответы с готовыми решениями:

Поменять местами наибольший и наименьший элементы массива
Прошлую задачу сделала... Подскажите тут, пожалуйста =) Поменять местами наибольший и наименьший элементы массива. Пока написала...

Поменять местами наибольший и наименьший элементы в массиве
Товарищи, помогите пожалуйста с задачками. Даны действительные числа a1, a2, …an. Поменять местами наибольший и наименьший элементы. ...

Поменять местами наибольший и наименьший элементы последовательности
Помогите, пожалуйста переписать код с паскаля на C# Условие задачи: Даны действительные числа а1, а2,..., аn. Поменять местами...

5
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
16.11.2017, 20:03
Nikodim_Ivanov,
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
using System;
 
namespace Csh_console_tasks {
    class thread2123594 {
        static void Main(string[] args) {
            int i;
            int[] a;
            int indMax = 0;
            int indMin = 0;
            Console.WriteLine("Количество элементов");
            i = Convert.ToInt32(Console.ReadLine());
            a = new int[i];
            for (int j = 0; j < a.Length; j++) {
                Console.Write("a{0}: ", j + 1);
                a[j] = Convert.ToInt32(Console.ReadLine());
            }
            Console.WriteLine("\nВывод: ");
            for (int j = 0; j < a.Length; j++) {
                Console.WriteLine("a{0}:{1}", j + 1, a[j]);
            }
 
            for (int j = 1, max = a[0], min = a[0]; j < a.Length; j++) {
                if (max < a[j]) {
                    max = a[j];
                    indMax = j;
                }
                if (min > a[j]) {
                    min = a[j];
                    indMin = j;
                }
            }
 
            int tmp = a[indMax];
            a[indMax] = a[indMin];
            a[indMin] = tmp;
            Console.WriteLine("\nМеняем местами наибольший и наименьший элемент: ");
            for (int j = 0; j < a.Length; j++) {
                Console.WriteLine("a{0}:{1}", j + 1, a[j]);
            }
            Console.ReadKey();
        }
    }
}
1
1 / 1 / 0
Регистрация: 02.11.2017
Сообщений: 43
17.11.2017, 12:40  [ТС]
worldown, спасибо, а можете рассказать, что выполняет каждое действие? Я просто не очень хорошо разбираюсь.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
17.11.2017, 13:09
Лучший ответ Сообщение было отмечено Nikodim_Ivanov как решение

Решение

Nikodim_Ivanov,
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
using System;
 
namespace Csh_console_tasks {
    class thread2123594 {
        static void Main(string[] args) {
            int i;                                  //объявляем переменную которая будет хранить кол-во эелементов в массиве
            int[] a;                                //объявляем массив
            int indMax = 0;                         //объявляем и иницилизируем переменную для хранения индекса максимального элемента из масива
            int indMin = 0;                         //объявляем и иницилизируем переменную для хранения индекса минимального элемента их масива
            Console.WriteLine("Количество элементов"); // первое что выводиться на экран
            i = Convert.ToInt32(Console.ReadLine()); // считываем с клавиатуры значение, получаем string переводим его в int и сохраняем число в ранее объявленную i
            a = new int[i];                         // инициализируем массив с i количеством элементов
            for (int j = 0; j < a.Length; j++) {    //идем по циклу начиная с 0-го до (i-1) индекса в массиве
                Console.Write("a{0}: ", j + 1);     //выводим на экран каждый j + 1
                a[j] = Convert.ToInt32(Console.ReadLine()); //вводим число в массив
            }
            Console.WriteLine("\nВывод: ");            //Пишем "Вывод"
            for (int j = 0; j < a.Length; j++) { //Через цикл идем по всему массиву
                Console.WriteLine("a{0}:{1}", j + 1, a[j]); //выводим содержимое
            }
 
            for (int j = 1, max = a[0], min = a[0]; j < a.Length; j++) { //объявляем и инициализируем max, min значениями из нулевого индекса массива, опять цикл по всему массиву  
                if (max < a[j]) {// ищим максимальный элемент из массива  // начиная с 1 индекса.
                    max = a[j];  // если находим то заносим в max
                    indMax = j; // в indMax заносим индекс максимального элемента
                }
                if (min > a[j]) {// ищим минимальный элемент из массива
                    min = a[j];  // если находим то заносим в min
                    indMin = j; // в indMin заносим индекс минимального элемента
                }
            }
 
            int tmp = a[indMax]; // меняем местами макс и мин. элементы массива
            a[indMax] = a[indMin]; // меняем местами макс и мин. элементы массива
            a[indMin] = tmp; // меняем местами макс и мин. элементы массива
            Console.WriteLine("\nМеняем местами наибольший и наименьший элемент: "); //выводим последнее сообщениие
            for (int j = 0; j < a.Length; j++) {
                Console.WriteLine("a{0}:{1}", j + 1, a[j]); //идем по циклу, печатаем все его элементы
            }
            Console.ReadKey(); //закрыть консоль после нажатия любой клавиши
        }
    }
}

Кликните здесь для просмотра всего текста
буду благодарен если нажмете кнопочку на против моего сообщения "спасибо\лучший ответ"
1
1 / 1 / 0
Регистрация: 02.11.2017
Сообщений: 43
17.11.2017, 17:27  [ТС]
worldown, дай бог Вам здоровья.
0
 Аватар для worldown
189 / 177 / 111
Регистрация: 22.06.2009
Сообщений: 533
17.11.2017, 17:31
Nikodim_Ivanov, спасибо =)
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.11.2017, 17:31
Помогаю со студенческими работами здесь

Поменять местами наибольший и наименьший элементы заданного массива
Помогите пожалуйста, вроде бы лёгкая задачка, но не получается:( &quot;Дан массив действительных чисел. Поменять местами наибольший и наименьший...

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

В заданном массиве A[N] поменять местами наибольший и наименьший элементы
Ребята ПОМОГИТЕ ПОЖАЛУЙСТА!!!! Завтра последний день закрытия лабы по Алгоритмическим языкам(( в СиШарпе работаем( Нужна ваша...

Найти наибольший и наименьший элементы матрицы и поменять их местами
Ребят,очень большая просьба!Просто огроменная!!! В школе учил Pascal , ABC и тд...Знаю очень даже не плохо!Но вот пришел в универ,и...

Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами
Найти наибольший и наименьший элементы прямоугольной матрицы и поменять их местами.


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

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru