/ BMW E46 Club / Форум BMW Fanatics :: Вопрос к Тарику и другим кто шарит.
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: спасибо закройте...

Макс!Вечера дождись-раскроем тему... ::xa::

Автор:  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: спасибо закройте...

Не говори,всех обломал... ::xa:: Этож Кащей..

Автор:  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
Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. ::kor::

Автор:  Кощей [ 14 06 2019, 14:15 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

Джексон :
x5owner
Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. ::kor::


Ахуеть, Джексон, ты случаем не курсы какие нибудь продаешь?)))) ::stol::

Автор:  SSL [ 14 06 2019, 14:17 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

Блеа, Макс, вот тя штырит. Это покруче помидоров будет ::xa:: ::xa:: ::xa::

Автор:  Джексон [ 14 06 2019, 14:18 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

x5owner
В точку.Только теперь Я деньги за это беру. ::kor::

Автор:  Кощей [ 14 06 2019, 14:20 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

SSL :
Блеа, Макс, вот тя штырит. Это покруче помидоров будет ::xa:: ::xa:: ::xa::

"Срать захочешь - штаны снимешь" - Моя Мама (с).

Автор:  TARiK [ 14 06 2019, 14:41 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

x5owner :
TARiK :
ну так мнеж непонятно что тебе непонятно 8)))
это базовый алгоритм ващето

я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда.

я далеко не математик.
просто надо внимательно читать и подряд. тогда все поймешь.

Автор:  TARiK [ 14 06 2019, 14:41 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

Джексон :
x5owner
В точку.Только теперь Я деньги за это беру. ::kor::

за помидоры? )

Автор:  dart50 [ 14 06 2019, 14:47 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

TARiK :
пузырьковым методом )


TARiK :
а минимум выставляют в 0xff а максимум в 0 а не берут значения из массива. и цикл стартуют с нуля.


::stol::

похапешник, х-ле с тебя взять ::40::

Автор:  TARiK [ 14 06 2019, 15:03 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

я бы asort юзал, умник )))

Автор:  Джексон [ 14 06 2019, 15:06 ]
Заголовок сообщения:  Re: Вопрос к Тарику и другим кто шарит.

TARiK :
Джексон :
x5owner
В точку.Только теперь Я деньги за это беру. ::kor::

за помидоры? )

Не примеряй свои фантазии на других... ::40::

Автор:  Кощей [ 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/