Регистрация не е нужна, освен при създаване на тема в "Задача на седмицата".

Въпрос

Въпрос

Мнениеот Гост » 27 Ное 2019, 11:21

Здравейте! Някой може ли да ми обясни тази конструкция:

for (int i = 0; i < Len; ++i)
if (ar[ i ] % 2 == 0 && (1 == min || ar[ i ] < min) )
min = ar[ i ];
Гост
 

Re: Въпрос

Мнениеот Гост » 27 Ное 2019, 11:22

Здравейте! Някой може ли да ми обясни тази конструкция:

int min=1;
for (int i = 0; i < Len; ++i)
if (ar[ i ] % 2 == 0 && (1 == min || ar[ i ] < min) )
min = ar[ i ];
Гост
 

Re: Въпрос

Мнениеот peyo » 27 Ное 2019, 13:16

Гост написа:Здравейте! Някой може ли да ми обясни тази конструкция:

int min=1;
for (int i = 0; i < Len; ++i)
if (ar[ i ] % 2 == 0 && (1 == min || ar[ i ] < min) )
min = ar[ i ];


След изпълнението min ще е най-малкото четно число или 1 ако няма четни от първите Len елемента от ar.
peyo
Математик
 
Мнения: 1768
Регистриран на: 16 Мар 2019, 09:35
Местоположение: София
Рейтинг: 664

Re: Въпрос

Мнениеот ptj » 27 Ное 2019, 17:13

Няма нищо сложно - цикъл с проверка в него и присвояване. Виж синтаксиса на операторите.
ptj
Математик
 
Мнения: 3305
Регистриран на: 26 Юли 2010, 19:17
Рейтинг: 1112

Re: Въпрос

Мнениеот Гост » 27 Ное 2019, 17:15

По скоро имах предвид какво означава 1==max
ptj написа:Няма нищо сложно - цикъл с проверка в него и присвояване. Виж синтаксиса на операторите.
Гост
 

Re: Въпрос

Мнениеот ptj » 27 Ное 2019, 17:41

Оператора "==" е проверка за равенство. Дава "true" ако е изпълнено условието (т.е. е равно) и "false" при "не е равно".

На практика проверява дали "min" има стойност 1.

П.П. Много отдавна не съм писал на Ci++, но доколкото си спомням оператора за присвояване в него е [tex]":="[/tex].
Вероятно дадения от теб код при компилация ще регистрира 2 синтактични грешки. ;)
ptj
Математик
 
Мнения: 3305
Регистриран на: 26 Юли 2010, 19:17
Рейтинг: 1112


Назад към C, C++



Кой е на линия

Регистрирани потребители: Google [Bot]

Форум за математика(архив)