Поиск min и max массива
- Войдите на сайт для отправки комментариев
Сб, 02/05/2020 - 13:10
Добрый день.
Подскажите пожалуйста девушке,которая только начинает программировать,есть ли готовые библиотеки или решения для поиска минимального и максимального значения в массиве с выводом индекса этих значений?
У меня есть считывание с аналогового входа значений
int Value[100]; int i; void setup() { Serial.begin(9600); } void loop() { Value[i] = analogRead(A0); for (i = 0; i < 100; i = i + 1) { Serial.println(Value[i]); } delay(1000); }
Очень благодарю за помощь и подсказки
Ваш код не работает !
В лекциях должно бытть все написано.
Дет, помому на первом курсаке уже и матрицирование и интехралы решали ужо? Нахождение мин/мах помому ещё в школе было. Так-шо каки лехции?
Прежде чем искать максимум, минимум в массиве - надо что то туда записать !!!
Сейчас с начальной школы учатся программировать...
sadman41 вместо того что бы научить писать, читать и считать ...
вместо того что бы научить писать, читать и считать ...
И говорить, заодно. Многие студенты и этого не умеют.
Тогда эту "профэссию" можно смыть в унитаз.
"Пить, курить, программировать и ходить я начал одновременно"
Понятно почему теперь 90% тем на ЛЮБЫХ форумах - либо памагите, либо "чояделаюнетак". Уотт это напрягает.
Чисто теория:
1. Можно считать данные в массив и потом определить в нем min/max
2. Определять min/max «на лету», но нужно понимать, что min/max будет верным на момент последнего считывания с пина.
Во втором случае и массив то и не нужен. мин и макс две переменные + количество измерений. Ну не палучицца из 90% программистов, 89% праграмистоф - палучицца.
Милае девачко, скажи чесно, что ты таки хочешь, научиться или по-быстренькому сделать задание?
Очень благодарю за помощь и подсказки
В любом поисковике набираете "поиск минимума и максимума в массиве с++" и получаете ОГРОМНУЮ кучу программ. Выбирайте....
Милае девачко, скажи чесно, что ты таки хочешь, научиться или по-быстренькому сделать задание?
Давайте дрочить с открытыми глазами. Девачко, даже если оно было, оставило лишь первый пост! ;))))))))
Интерес у неё пропал)))
Я так лет 15 назад дочери одной барышни двусвязный список с комментариями старательно по аське расписывал. Часа два. Потом обратил внимание, что нет ни вопросов, ни ответа. А ей наскучило и она гулять ушла. Молча.
Ваш код не работает !
да.вроде сделала ошибку в записи значения.
т.е каждому элементу массива(соответственно считыванию присваивается номер)
Так правильно?
Милае девачко, скажи чесно, что ты таки хочешь, научиться или по-быстренькому сделать задание?
лучше научиться.
если есть информация,то лучше прочитать и усвоить
т.е каждому элементу массива(соответственно считыванию присваивается номер)
Теперь давайте думать - можем ли мы повторно пройтись по массиву, сравнить каждый его элемент с некоторой переменной и поместить значение сравниваемого элемента в вышеозначенную переменную при условии, что её значение меньше значения элемента массива?
Если принять за основу, что измерения и подсчёт мин и макс происходит «на лету», то как элемент статистики нужен ещё счётчик считанных элементов. И все. Три элемента самодостаточны в решении этой задачи.
Но эта задача очень простая, а сортировка массива - это настоящая задача. Тут и пять с плюсом можно получить.
а сортировка массива - это настоящая задача.
Это раньше так было. А с тех пор в стандартной СИ-шной библиотеке qsort появилась :-)
Это раньше так было. А с тех пор в стандартной СИ-шной библиотеке qsort появилась :-)
Мда... Отстал. А в свое время неплохая задача была... А тут qsort и все.
А чего девочке не подсказали?
А мы когда то на Бейсике сначала «метод пузырька» проходили, потом сортировку в упорядоченном списке и только потом в не упорядочном. Но это ещё когда Бейсик был «крутым языком программирования» (и почти всегда единственном). Но с тех пор забыл его, а жаль. VBA как оказалось очень крутой для быстрой разработки и в любом ms office присутствует (читай в любом пк сейчас почти).
А мы когда то на Бейсике сначала «метод пузырька» проходили, потом сортировку в упорядоченном списке и только потом в не упорядочном. Но это ещё когда Бейсик был «крутым языком программирования» (и почти всегда единственном). Но с тех пор забыл его, а жаль. VBA как оказалось очень крутой для быстрой разработки и в любом ms office присутствует (читай в любом пк сейчас почти).
Не у нас фортран был в тренде. Там и математические библиотеки и компилируемый. На бейсике я пару раз писал нормальные вычислительные задачи для БК11М - сутки вычислений. СМка была занята. Не впечатлило...
Пока из того,что прочитала получилось получилось минимальное и максимальное значение с индексами таким образом.
но проблема,в том,что после первого массива из 4 значений,минимумы и максимумы сохраняются
29 строка выпала за цикл ...
В каком смысле сохраняются?
Все min/max переменные имеют локальную область видимости и переинициализируются на каждом повторе loop()
29 строка выпала за цикл ...
спасибо,сейчас поправлю и попробую
В каком смысле сохраняются?
Все min/max переменные имеют локальную область видимости и переинициализируются на каждом повторе loop()
к примеру 2 считывания по 4 значения
№1
9
8
7
6
max=9
№2
5
4
3
2
1
max=9
в #30 вывод из другого кода ! после max= должен быть перевод строки
строки 11-14 так делать не следует !
Видимо вы нам показываете одно, а у себя пробуете другое:
Пока из того,что прочитала получилось получилось минимальное и максимальное значение с индексами таким образом.
но проблема,в том,что после первого массива из 4 значений,минимумы и максимумы сохраняются
А написать комментарии к тому, что Вы делаете в программе очень тяжело?
Напишите - может чего просветлится...
Спасибо большое,все получилось.
А переменные в цикле лучше не указывать?
Начальное значение поиска должно входить в массив, а не как у вас было 0 и 1023. Случаи всякие бывают...
А как переделать код чтобы определить min max напряжения подаваемого на А0, которое меняется медленным вращением потенциометром ?
А как переделать код чтобы определить min max напряжения подаваемого на А0, которое меняется медленным вращением потенциометром ?
какае отношение ваш вопрос имеет к массивам?
А как переделать код чтобы определить min max напряжения подаваемого на А0, которое меняется медленным вращением потенциометром ?
Нинкак. Тут массив не нужен. Надо писать другой код.
Вам ответ нужен словами (как его написать) или только кодом?
А как переделать код чтобы определить min max напряжения подаваемого на А0, которое меняется медленным вращением потенциометром ?
У меня, кстати, похожий вопрос: а как умножить 2 на 3? 2 на 2 я помню со школы, я же не дурак! Это 4. А вот 2 на 3 никак не вспомню. Говорят нужно сложить три раза, так я и складываю: 2+3 три раза, 15 получается! Другие говорят "двойки складывай", 222 - вообще двести двадцать два получилось! Ну не бред? Они там со своей математикой совсем охренели, штоле?!!
народ. не тратьте время... просто сделайте поиск по нику...
http://arduino.ru/forum/programmirovanie/bin-arduino
прошло три года... вопросы мало изменились.
ТОчняк! Как я не вспомнил?! Есть тут такой псих, он пару раз в год, вероятно, выходит из дурдома и задает одни и те же вопросы. Вроде еще с ником "Тед" он же? Двинутый на металлоискателях.
ТОчняк! Как я не вспомнил?! Есть тут такой псих, он пару раз в год, вероятно, выходит из дурдома и задает одни и те же вопросы. Вроде еще с ником "Тед" он же? Двинутый на металлоискателях.
Обижаешь "начальник" без причины = большой дурак
Обижаешь "начальник" без причины = большой дурак
А причём тут присваивание? Разве "без причины" может быть l-value?
Компилятор-то чего говорит?
оскорбление = хам.
Больше нет смысла говорить.
До Свидания.
Больше нет смысла говорить.
До Свидания.
давно бы так....
сделайте поиск .
Да не ищите, лучше посмотрите здесь,
https://www.youtube.com/watch?v=7x4ZKUUy8io
лицензию продал за хорошие деньги, а вы дальше тут умничайте.
Да не ищите, лучше посмотрите здесь,
https://www.youtube.com/watch?v=7x4ZKUUy8io
по чужим видео не шастаю.
Мой поиск веселее - я предлагал поискать твои перлы на форуме - там просто обхохочешься...