закрыть

Начни общаться с фанатами BMW!

Регистрация
BMW E46 Club BMW Fanatics Форум Российского клуба любителей БМВ Е46 - БМВ Фанатикс

  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Есть массив

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, 14:01, всего редактировалось 1 раз.
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 16 06 2013, 10:51
    • Сообщений 21953
    • Профиль
    • Авто: ЗАЗ епт Ваз 2106(был),Ваз 2199(был),Ваз 2112(был)e46 sedan(был),е46 coupe(есть),e70(есть)
    • Торговая репутация: +18
    • Откуда: Moscow
    • Изображения: 5
    • Репутация: 12613
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Макс!Вечера дождись-раскроем тему... ::xa::
Жизнь научила двум вещам:
1.Не забывать о родителях
2.Никому не верить
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Ну у тебя как минимум ошибка.
цикл надо стартовать с 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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
[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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 16 06 2013, 10:51
    • Сообщений 21953
    • Профиль
    • Авто: ЗАЗ епт Ваз 2106(был),Ваз 2199(был),Ваз 2112(был)e46 sedan(был),е46 coupe(есть),e70(есть)
    • Торговая репутация: +18
    • Откуда: Moscow
    • Изображения: 5
    • Репутация: 12613
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Не говори,всех обломал... ::xa:: Этож Кащей..
Жизнь научила двум вещам:
1.Не забывать о родителях
2.Никому не верить
  • Не в сети
  • Аватара пользователя
    • завсегдатай клуба
    • завсегдатай клуба
    • На форуме с 18 05 2015, 14:38
    • Сообщений 910
    • Профиль
    • Авто: e46 330xi АКПП 08/2001
    • Торговая репутация:
    • Откуда: Москва СВАО
    • Изображения: 0
    • Репутация: 350
    • Новенький
икса программирует... что за вопрос хоть был?
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 09 06 2013, 19:34
    • Сообщений 8537
    • Профиль
    • Авто: e46 n42b20, Smart 0.8cdi
    • Торговая репутация:
    • Откуда: Украина
    • Репутация: -4881
Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени.
весельчак :
а сталин был гуманист и за мировым господством не гнался, а ведь мог!

Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.

  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
поиск минимума и максимума по массиву ))) пузырьковым методом )
Разваливаю форумы и клубы, недорого!
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
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
TARiK :
льно ищешь максимум и минимум. а соответсвенно, условие будет верно только когда массив будет пройден до конца.

Но опять же условие берет первый элемент массива и ста

[censored] Тарик))) ты объясняешь как мой преподаватель, [censored] не ясно...

а все проще. Что сравнивает он - не A[0], а текущие, ТЕКУЩИЕ, значения Минимума и Максимума которые назначаются в ходе работы цикла. Я допер это потом уже.
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Ведь в коде не сказано if (A[0] < A[i])! Нет. Не нулевой, а текущие минимум и максимум!!! ФАКИНГ ЩИТ.
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
ну так мнеж непонятно что тебе непонятно 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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
обычно делают ни так.
а минимум выставляют в 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
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
dart50 :
Кощей с такой скоростью лет 100 тебе придется учиться. Так что подумай о том, чтобьі бросить, пока не угробил прорву времени.

Не было еще такого чего бы я не смог освоить) к тому же у меня есть мечта одну программу написать, очень полезную для меня. Она позволит мне стать миллиардером, а когда у меня будут миллиарды, я построю свой собственный центр по лечению детей от тяжелых заболеваний, где буду лечить детей со всего мира бесплатно, за свои миллиарды.

А для себя куплю красный lamborghini, и когда люди узнают что я его купил, скажут: "посмотри на него, как он нажился на наших детях и их болезнях, этот "ГАНДОН" на ламборгини гоняет, полюбому [censored] за счет нас нажился". Хотя думаю что практически все деньги что заработаю своим трудом, я потрачу на этот мед центр, и ни копейки ни с кого брать не буду, постараюсь даже предоставлять жилье для приезжих, в количестве хотя бы койко места. т.е. чтобы родитель мог проживать и питать на территории комплекса бесплатно.

Короче это моя мечта.
Последний раз редактировалось Кощей 14 06 2019, 14:10, всего редактировалось 2 раз(а).
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
TARiK :
ну так мнеж непонятно что тебе непонятно 8)))
это базовый алгоритм ващето

я понимаю, но не все вокруг Вас математики и программисты. Но очень хотят прийти туда.
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 16 06 2013, 10:51
    • Сообщений 21953
    • Профиль
    • Авто: ЗАЗ епт Ваз 2106(был),Ваз 2199(был),Ваз 2112(был)e46 sedan(был),е46 coupe(есть),e70(есть)
    • Торговая репутация: +18
    • Откуда: Moscow
    • Изображения: 5
    • Репутация: 12613
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
x5owner
Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. ::kor::
Жизнь научила двум вещам:
1.Не забывать о родителях
2.Никому не верить
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Джексон :
x5owner
Чтоб в работе своей научится быть профессионалом-надо потратиться на учебы.. ::kor::


Ахуеть, Джексон, ты случаем не курсы какие нибудь продаешь?)))) ::stol::
  • Не в сети
    • Почетный Член Клуба
    • Почетный Член Клуба
    • На форуме с 07 11 2011, 07:30
    • Сообщений 4101
    • Профиль
    • Авто: ⊕⊕⊕
    • Торговая репутация: +1
    • Откуда: Москва CАО-Серпухов
    • Изображения: 0
    • Репутация: 8839
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Блеа, Макс, вот тя штырит. Это покруче помидоров будет ::xa:: ::xa:: ::xa::

Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.

  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 16 06 2013, 10:51
    • Сообщений 21953
    • Профиль
    • Авто: ЗАЗ епт Ваз 2106(был),Ваз 2199(был),Ваз 2112(был)e46 sedan(был),е46 coupe(есть),e70(есть)
    • Торговая репутация: +18
    • Откуда: Moscow
    • Изображения: 5
    • Репутация: 12613
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
x5owner
В точку.Только теперь Я деньги за это беру. ::kor::
Жизнь научила двум вещам:
1.Не забывать о родителях
2.Никому не верить
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
SSL :
Блеа, Макс, вот тя штырит. Это покруче помидоров будет ::xa:: ::xa:: ::xa::

"Срать захочешь - штаны снимешь" - Моя Мама (с).
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
Джексон :
x5owner
В точку.Только теперь Я деньги за это беру. ::kor::

за помидоры? )
Разваливаю форумы и клубы, недорого!
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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 09 06 2013, 19:34
    • Сообщений 8537
    • Профиль
    • Авто: e46 n42b20, Smart 0.8cdi
    • Торговая репутация:
    • Откуда: Украина
    • Репутация: -4881
TARiK :
пузырьковым методом )


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


::stol::

похапешник, х-ле с тебя взять ::40::
весельчак :
а сталин был гуманист и за мировым господством не гнался, а ведь мог!
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 24 12 2007, 11:03
    • Сообщений 17932
    • Профиль
    • Авто: e10 2002, e30 320 conv, e30 325i tour, e53 X5 3.0d Individual
    • Торговая репутация: +1
    • Откуда: Never Sleeps
    • Изображения: 1
    • Репутация: 7621
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
я бы 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
  • Не в сети
  • Аватара пользователя
    • ветеран клуба
    • ветеран клуба
    • На форуме с 16 06 2013, 10:51
    • Сообщений 21953
    • Профиль
    • Авто: ЗАЗ епт Ваз 2106(был),Ваз 2199(был),Ваз 2112(был)e46 sedan(был),е46 coupe(есть),e70(есть)
    • Торговая репутация: +18
    • Откуда: Moscow
    • Изображения: 5
    • Репутация: 12613
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
TARiK :
Джексон :
x5owner
В точку.Только теперь Я деньги за это беру. ::kor::

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

Не примеряй свои фантазии на других... ::40::
Жизнь научила двум вещам:
1.Не забывать о родителях
2.Никому не верить
  • Не в сети
  • Аватара пользователя
    • Кощей клуба
    • На форуме с 04 07 2012, 22:46
    • Сообщений 25979
    • Профиль
    • Торговая репутация: +3
    • Изображения: 5
    • Репутация: 15585
    • ГуруГуруГуруГуруГуруГуруГуруГуруГуруГуру
TARiK :
я бы asort юзал, умник )))

я не знаком с ним пока...

Тарик, а как на cout вывести
Max - Arr[0] = 10;
Min - Arr[1] = 5;

cout << "Max" << " Arr[" << Arr[????????] << "] = " << Max << endl; ???

Рекомендуем почитать на тему Вопрос к Тарику и другим кто шарит.

Показать сообщения за:  Сортировать по:  

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 56


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Яндекс.Метрика
© 2006-2020 BMW fanatics Club - Клуб БМВ Фанатикс и Е46 Клуб. Поддержка Bitstore.