/
| BMW E46 Club / Форум BMW Fanatics https://www.e46club.ru/forumvb/ |
|
| Вопрос к Тарику и другим кто шарит. https://www.e46club.ru/forumvb/viewtopic.php?f=13&t=366224 |
Страница 1 из 3 |
| Автор: | Кощей [ 14 06 2019, 13:33 ] |
| Заголовок сообщения: | Вопрос к Тарику и другим кто шарит. |
Есть массив const int N = 5 A[N] = {10,5,7,8,11} осуществляю поиск минимума и максимума осуществляется как показано ниже: int Max = A[0], Min = A[0]; for (int i = 1; i < N; i++) { if (Max < A[i]) Max = A[i]; if (Min > A[i]) Min = A[i]; } Объясните на пальцах, почему именно так? Ведь по сути получилось, что: Максимумом и минимумом одновременно, назначен нулевой (первый) элемент массива. Дальше он по циклу сравнивает, нулевой элемент массива, с каждым следующим, и постепенно если нулевой больше или меньше следующего назначает минимумы и максимумы. Таким образом например массив A из [N] элементов, где N=5.И массив имеет следующие значения {10,5,7,8,11}; Я вижу что цикл по идее будет работать так: шаг 1. If (10 < 5) Max = A[0] if (10 > 5) Min = A[1] шаг 2. if (10 < 7) Max = A[0] if (10 > 7) Min = A[2] - уже ошибка т.к. 5 < 7 шаг 3. if (10 < 8) Max = A[0] if (10 > 8) Min = A[3] шаг 4. if (10 < 11) Max = A[4] if (10 > 11) Min = A[3] Или программа работает не так? точнее она и работает не так, не понимаю логику, объясните пожалуйста. |
|
| Автор: | Джексон [ 14 06 2019, 13:44 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
Макс!Вечера дождись-раскроем тему... |
|
| Автор: | TARiK [ 14 06 2019, 13:46 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
Ну у тебя как минимум ошибка. цикл надо стартовать с int i = 0; тк первый элемент массива имеет индекс 0 а не 1. Хотя ты устанавливаешь границы в нулевом индексе до цикла потому смысла и нет проходить по нулеваой итерации. Далее в условии ты отдельно ищешь максимум и минимум. а соответсвенно, условие будет верно только когда массив будет пройден до конца. Но опять же условие берет первый элемент массива и ставит его как отправную точку. Соответственно на каждой итерации если элемент больше текущего максимума то это максимум на данном этапе. если меньше, то это минимум. И если значение не изменится, то мы сразу попали в верхнюю или нижнюю границу. Так что алгоритм верен. |
|
| Автор: | TARiK [ 14 06 2019, 13:47 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
[censored], для кого я это все писал )))) |
|
| Автор: | Джексон [ 14 06 2019, 13:48 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
Не говори,всех обломал... |
|
| Автор: | ivmm [ 14 06 2019, 13:56 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
икса программирует... что за вопрос хоть был? |
|
| Автор: | dart50 [ 14 06 2019, 13:59 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени. |
|
| Автор: | TARiK [ 14 06 2019, 13:59 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
поиск минимума и максимума по массиву ))) пузырьковым методом ) |
|
| Автор: | Кощей [ 14 06 2019, 14:01 ] |
| Заголовок сообщения: | Re: спасибо закройте... |
TARiK : льно ищешь максимум и минимум. а соответсвенно, условие будет верно только когда массив будет пройден до конца. Но опять же условие берет первый элемент массива и ста [censored] Тарик))) ты объясняешь как мой преподаватель, [censored] не ясно... а все проще. Что сравнивает он - не A[0], а текущие, ТЕКУЩИЕ, значения Минимума и Максимума которые назначаются в ходе работы цикла. Я допер это потом уже. |
|
| Автор: | Кощей [ 14 06 2019, 14:03 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
Ведь в коде не сказано if (A[0] < A[i])! Нет. Не нулевой, а текущие минимум и максимум!!! ФАКИНГ ЩИТ. |
|
| Автор: | TARiK [ 14 06 2019, 14:03 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
ну так мнеж непонятно что тебе непонятно 8))) это базовый алгоритм ващето |
|
| Автор: | TARiK [ 14 06 2019, 14:04 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
обычно делают ни так. а минимум выставляют в 0xff а максимум в 0 а не берут значения из массива. и цикл стартуют с нуля. |
|
| Автор: | Кощей [ 14 06 2019, 14:08 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
dart50 : Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени. Не было еще такого чего бы я не смог освоить) к тому же у меня есть мечта одну программу написать, очень полезную для меня. Она позволит мне стать миллиардером, а когда у меня будут миллиарды, я построю свой собственный центр по лечению детей от тяжелых заболеваний, где буду лечить детей со всего мира бесплатно, за свои миллиарды. А для себя куплю красный lamborghini, и когда люди узнают что я его купил, скажут: "посмотри на него, как он нажился на наших детях и их болезнях, этот "ГАНДОН" на ламборгини гоняет, полюбому [censored] за счет нас нажился". Хотя думаю что практически все деньги что заработаю своим трудом, я потрачу на этот мед центр, и ни копейки ни с кого брать не буду, постараюсь даже предоставлять жилье для приезжих, в количестве хотя бы койко места. т.е. чтобы родитель мог проживать и питать на территории комплекса бесплатно. Короче это моя мечта. |
|
| Автор: | Кощей [ 14 06 2019, 14:08 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
TARiK : ну так мнеж непонятно что тебе непонятно 8))) это базовый алгоритм ващето я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда. |
|
| Автор: | Джексон [ 14 06 2019, 14:11 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
x5owner Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы..
|
|
| Автор: | Кощей [ 14 06 2019, 14:15 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
Джексон : x5owner Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. ![]() Ахуеть, Джексон, ты случаем не курсы какие нибудь продаешь?))))
|
|
| Автор: | SSL [ 14 06 2019, 14:17 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
Блеа, Макс, вот тя штырит. Это покруче помидоров будет |
|
| Автор: | Джексон [ 14 06 2019, 14:18 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
x5owner В точку.Только теперь Я деньги за это беру.
|
|
| Автор: | Кощей [ 14 06 2019, 14:20 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
SSL : Блеа, Макс, вот тя штырит. Это покруче помидоров будет "Срать захочешь - штаны снимешь" - Моя Мама (с). |
|
| Автор: | TARiK [ 14 06 2019, 14:41 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
x5owner : TARiK : ну так мнеж непонятно что тебе непонятно 8))) это базовый алгоритм ващето я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда. я далеко не математик. просто надо внимательно читать и подряд. тогда все поймешь. |
|
| Автор: | TARiK [ 14 06 2019, 14:41 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
Джексон : x5owner В точку.Только теперь Я деньги за это беру. ![]() за помидоры? ) |
|
| Автор: | dart50 [ 14 06 2019, 14:47 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
TARiK : пузырьковым методом ) TARiK : а минимум выставляют в 0xff а максимум в 0 а не берут значения из массива. и цикл стартуют с нуля. похапешник, х-ле с тебя взять
|
|
| Автор: | TARiK [ 14 06 2019, 15:03 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
я бы asort юзал, умник ))) |
|
| Автор: | Джексон [ 14 06 2019, 15:06 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
TARiK : Джексон : x5owner В точку.Только теперь Я деньги за это беру. ![]() за помидоры? ) Не примеряй свои фантазии на других...
|
|
| Автор: | Кощей [ 14 06 2019, 15:10 ] |
| Заголовок сообщения: | Re: Вопрос к Тарику и другим кто шарит. |
TARiK : я бы asort юзал, умник ))) я не знаком с ним пока... Тарик, а как на cout вывести Max - Arr[0] = 10; Min - Arr[1] = 5; cout << "Max" << " Arr[" << Arr[????????] << "] = " << Max << endl; ??? |
|
| Страница 1 из 3 | Часовой пояс: UTC + 3 часа |
| Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |
|