|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
||||||
.NET 4.x Найти и поменять местами максимальный и минимальный элементы в массиве15.06.2019, 21:16. Показов 3308. Ответов 18
Метки нет (Все метки)
Всем привет!
У меня тут возникла проблема с выполнением задания, сама не справляюсь ![]() Задание: Найдите максимальный и минимальный элементы в массиве и поменяйте их местами. Входные данные На вход программе сначала подается значение n 100 — количество элементов в массиве. В следующей строке входных данных расположены сами элементы массива — целые числа, по модулю не превосходящие 30000. Выходные данные Выдайте значения элементов массива после выполнения указанной операции. То, что у меня пока вышло (оно не работает Т___Т)
0
|
||||||
| 15.06.2019, 21:16 | |
|
Ответы с готовыми решениями:
18
В массиве А из 12 целых чисел поменять местами максимальный и минимальный элементы
Найти в массиве минимальный и максимальный элементы и поменять их местами |
|
202 / 120 / 85
Регистрация: 15.12.2016
Сообщений: 235
|
||||||
| 15.06.2019, 21:43 | ||||||
1
|
||||||
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 15.06.2019, 22:20 [ТС] | |
|
Спасибо, уже лучше
Но не совсем то... если честно, уже голову сломала об эту задачу) Должно работать примерно так: входные данные 5 1 5 4 3 2 выходные данные 5 1 4 3 2 Добавлено через 18 минут AndrewLis, а получается так: ввожу 5 3 2 1 4 5 на выходе получается 5 2 1 4 0
0
|
|
| 15.06.2019, 22:58 | |||||||
|
Зачем вам переменный на максимальны и минимальный элемент если вы используете индексы?
Вам mas и a не нужны, если вы только не хотите находить число до определённого диапазона. Или фиксированное число элементов в массиве
1
|
|||||||
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 15.06.2019, 23:12 [ТС] | |
|
Masson1848, Я на 1 курсе в университете, знать не знаю про такие штуки)
0
|
|
| 15.06.2019, 23:40 | |
|
А если смотреть ваш код, то у вас обмен элементов в цикле, а должен дать после цикла, в этом и ошибка
1
|
|
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 16.06.2019, 14:47 [ТС] | |
|
Masson1848, Я вынесла его за цикл, но всё-равно ничего не поменялось..
Видимо, массив не правильно считываю
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 16.06.2019, 16:10 [ТС] | |
|
Masson1848, Я пришла к выводу, что мне надо массив x преобразовать в int[] и вместо mas[i] использовать x[i]...
Не знаете, как это можно сделать?
0
|
|
| 16.06.2019, 19:59 | |||||||||||||||||||||
|
Yanotic, я вам выше писал пример, там есть конвертация . Array.ConvertAll
Добавлено через 28 минут Взял конкретно ваш пример. Вы у себя меняет не элементы в массиве, а значения переменных.
1
|
|||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 16.06.2019, 20:26 [ТС] | |
|
Masson1848, Спасибо за советы!
Но код работает неправильно, он меняет местами элементы с минимальным и максимальным индексами, а не значениями
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 16.06.2019, 20:46 [ТС] | |
|
Masson1848, прошу прощения, что напрягаю вас с этим вопросом
![]() Голова не работает совсем, с температурой слегла, а учиться надо
0
|
|
| 16.06.2019, 21:39 | ||||||
Сообщение было отмечено Yanotic как решение
Решение
Yanotic,
Это мой косяк. Я поправил
0
|
||||||
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 16.06.2019, 22:26 [ТС] | |
|
Masson1848, всё равно что-то идет не так
0
|
|
| 16.06.2019, 22:31 | ||||||||
Сообщение было отмечено Yanotic как решение
Решение
Это
1
|
||||||||
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
||||||
| 16.06.2019, 23:01 [ТС] | ||||||
|
Masson1848, действительно, всё работает
![]() Спасибо вам огромнейшее!!! Добавлено через 14 минут Masson1848, Можно Вас ещё немного помучить? Код под другую задачу написала, но работает не так, как надо... не могу разобраться ![]() Задача: Напишите программу, которая выводит номера элементов массива, равных заданному значению X . Входные данные Первая строка содержит размер массива N . Во второй строке через пробел задаются N чисел – элементы массива. В третьей строке записано число X . Гарантируется, что 0 < N ≤ 10000 . Выходные данные Программа должна вывести в одной строке номера элементов массива, равных X , разделив их пробелами. Предполагается, что нумерация начинается с единицы. Если таких элементов нет, нужно вывести число -1. Код, который у меня вышел:
0
|
||||||
| 17.06.2019, 00:10 | |
|
Yanotic, всё просто, у вас во втором if строка заменяется и если последний элемент не равен х, то у вас заменяется на -1. . Проверка на -1 должна быть после цикла. Если строка пуста, то выводим минус 1, а если нет, то выводим строку. То бишь второй ты писать в цикле не нужно
0
|
|
|
0 / 0 / 0
Регистрация: 14.06.2019
Сообщений: 10
|
|
| 17.06.2019, 00:49 [ТС] | |
|
Masson1848, Пробовала, если выношу за цикл - вылетает ошибка
0
|
|
|
53 / 43 / 22
Регистрация: 29.05.2016
Сообщений: 214
|
|
| 17.06.2019, 02:24 | |
|
плохо пробовали
0
|
|
|
53 / 43 / 22
Регистрация: 29.05.2016
Сообщений: 214
|
|||||||||||
| 17.06.2019, 02:35 | |||||||||||
И БОЖЕ ВАС упаси так называть переменные! Давайте им осмысленные имена!! Добавлено через 8 минут
Забыл что нужно вывод -1
0
|
|||||||||||
| 17.06.2019, 02:35 | |
|
Помогаю со студенческими работами здесь
19
Найти в массиве максимальный и минимальный элементы и поменять их местами Найти в массиве максимальный и минимальный элементы по модулю и поменять их местами Найти в целочисленном массиве минимальный и максимальный элементы и поменять их местами В массиве целых чисел найти минимальный и максимальный элементы и поменять их местами
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога
Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|
SDL3 для Web (WebAssembly): Работа со звуком через SDL3_mixer
8Observer8 08.02.2026
Содержание блога
Пошагово создадим проект для загрузки звукового файла и воспроизведения звука с помощью библиотеки SDL3_mixer. Звук будет воспроизводиться по клику мышки по холсту на Desktop и по. . .
|
|
SDL3 для Web (WebAssembly): Основы отладки веб-приложений на SDL3 по USB и Wi-Fi, запущенных в браузере мобильных устройств
8Observer8 07.02.2026
Содержание блога
Браузер Chrome имеет средства для отладки мобильных веб-приложений по USB. В этой пошаговой инструкции ограничимся работой с консолью. Вывод в консоль - это часть процесса. . .
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|