|
№1
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] Или программа работает не так? точнее она и работает не так, не понимаю логику, объясните пожалуйста. |
№2
14 06 2019, 13:44
Макс!Вечера дождись-раскроем тему...
1.Не забывать о родителях 2.Никому не верить |
№3
14 06 2019, 13:46
Ну у тебя как минимум ошибка.
цикл надо стартовать с int i = 0; тк первый элемент массива имеет индекс 0 а не 1. Хотя ты устанавливаешь границы в нулевом индексе до цикла потому смысла и нет проходить по нулеваой итерации. Далее в условии ты отдельно ищешь максимум и минимум. а соответсвенно, условие будет верно только когда массив будет пройден до конца. Но опять же условие берет первый элемент массива и ставит его как отправную точку. Соответственно на каждой итерации если элемент больше текущего максимума то это максимум на данном этапе. если меньше, то это минимум. И если значение не изменится, то мы сразу попали в верхнюю или нижнюю границу. Так что алгоритм верен. BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№4
14 06 2019, 13:47
[censored], для кого я это все писал ))))
BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№5
14 06 2019, 13:48
Не говори,всех обломал... Этож Кащей..
1.Не забывать о родителях 2.Никому не верить |
№6
14 06 2019, 13:56
икса программирует... что за вопрос хоть был?
|
№7
14 06 2019, 13:59
Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени.
весельчак : а сталин был гуманист и за мировым господством не гнался, а ведь мог!
|
|
Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.
|
№8
14 06 2019, 13:59
поиск минимума и максимума по массиву ))) пузырьковым методом )
BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№9
14 06 2019, 14:01
TARiK : льно ищешь максимум и минимум. а соответсвенно, условие будет верно только когда массив будет пройден до конца. Но опять же условие берет первый элемент массива и ста [censored] Тарик))) ты объясняешь как мой преподаватель, [censored] не ясно... а все проще. Что сравнивает он - не A[0], а текущие, ТЕКУЩИЕ, значения Минимума и Максимума которые назначаются в ходе работы цикла. Я допер это потом уже. |
№10
14 06 2019, 14:03
Ведь в коде не сказано if (A[0] < A[i])! Нет. Не нулевой, а текущие минимум и максимум!!! ФАКИНГ ЩИТ.
|
№11
14 06 2019, 14:03
ну так мнеж непонятно что тебе непонятно 8)))
это базовый алгоритм ващето BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№12
14 06 2019, 14:04
обычно делают ни так.
а минимум выставляют в 0xff а максимум в 0 а не берут значения из массива. и цикл стартуют с нуля. BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№13
14 06 2019, 14:08
dart50 : Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени. Не было еще такого чего бы я не смог освоить) к тому же у меня есть мечта одну программу написать, очень полезную для меня. Она позволит мне стать миллиардером, а когда у меня будут миллиарды, я построю свой собственный центр по лечению детей от тяжелых заболеваний, где буду лечить детей со всего мира бесплатно, за свои миллиарды. А для себя куплю красный lamborghini, и когда люди узнают что я его купил, скажут: "посмотри на него, как он нажился на наших детях и их болезнях, этот "ГАНДОН" на ламборгини гоняет, полюбому [censored] за счет нас нажился". Хотя думаю что практически все деньги что заработаю своим трудом, я потрачу на этот мед центр, и ни копейки ни с кого брать не буду, постараюсь даже предоставлять жилье для приезжих, в количестве хотя бы койко места. т.е. чтобы родитель мог проживать и питать на территории комплекса бесплатно. Короче это моя мечта. |
№14
14 06 2019, 14:08
TARiK : ну так мнеж непонятно что тебе непонятно 8))) это базовый алгоритм ващето я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда. |
№15
14 06 2019, 14:11
x5owner
Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. 1.Не забывать о родителях 2.Никому не верить |
№16
14 06 2019, 14:15
Джексон : x5owner Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. Ахуеть, Джексон, ты случаем не курсы какие нибудь продаешь?)))) |
№17
14 06 2019, 14:17
Блеа, Макс, вот тя штырит. Это покруче помидоров будет
|
|
Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.
|
№18
14 06 2019, 14:18
x5owner
В точку.Только теперь Я деньги за это беру. 1.Не забывать о родителях 2.Никому не верить |
№19
14 06 2019, 14:20
SSL : Блеа, Макс, вот тя штырит. Это покруче помидоров будет "Срать захочешь - штаны снимешь" - Моя Мама (с). |
№20
14 06 2019, 14:41
x5owner : TARiK : ну так мнеж непонятно что тебе непонятно 8))) это базовый алгоритм ващето я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда. я далеко не математик. просто надо внимательно читать и подряд. тогда все поймешь. BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№21
14 06 2019, 14:41
Джексон : x5owner В точку.Только теперь Я деньги за это беру. за помидоры? ) BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№22
14 06 2019, 14:47
TARiK : пузырьковым методом ) TARiK : а минимум выставляют в 0xff а максимум в 0 а не берут значения из массива. и цикл стартуют с нуля. похапешник, х-ле с тебя взять весельчак : а сталин был гуманист и за мировым господством не гнался, а ведь мог!
|
№23
14 06 2019, 15:03
я бы asort юзал, умник )))
BMW E10 typ114 2002 '74 BMW E30 320 Convertible '93 MTechnik II BMW E30 325i touring '90 BMW E30 325iX touring '90 BMW X5 E53 3.0d '04 Individual Stage 1 |
№24
14 06 2019, 15:06
TARiK : Джексон : x5owner В точку.Только теперь Я деньги за это беру. за помидоры? ) Не примеряй свои фантазии на других... 1.Не забывать о родителях 2.Никому не верить |
№25
14 06 2019, 15:10
TARiK : я бы asort юзал, умник ))) я не знаком с ним пока... Тарик, а как на cout вывести Max - Arr[0] = 10; Min - Arr[1] = 5; cout << "Max" << " Arr[" << Arr[????????] << "] = " << Max << endl; ??? |
Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.
|
Кто сейчас на форуме |
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56 |
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения