[C++] Sprawdzanie wszystkich warunków zmiennych w tablicy.
Ostatnio zmodyfikowano 2014-07-12 11:00
Dragonit Temat założony przez niniejszego użytkownika |
[C++] Sprawdzanie wszystkich warunków zmiennych w tablicy. » 2014-07-11 22:40:24 Witam. Muszę warunkiem if porównać ze sobą wartości 100 zmiennych tablicowych typu bool , jeśli wszystkie wartości będą false wykonuje odpowiednie operacje. Męczę meczę i ciągle to nie to. for( int i = 0; i < 100; i++ ) { for( int j = 1; j < 100; j++ ) { if( formulaP2Visible[ i ] == false && formulaP2Visible[ j ] == false ) { } } }
To powyżej nie działa poprawnie, inne pomysły moje także, pewnie jest mega prosty sposób, ale na dalsze wypociny nie mam już czasu ani pomysłów, stoję z projektem. Proszę o wskazanie drogi. Dziękuje. |
|
SeaMonster131 |
» 2014-07-11 22:54:22 Coś takiego? bool moznaDalej = true;
for( int i = 0; i < 100; ++i ) if( tab[ i ] ) { moznaDalej = false; break; }
if( moznaDalej ) { }
|
|
Dragonit Temat założony przez niniejszego użytkownika |
» 2014-07-11 23:05:43 No niestety dalej nie działa. |
|
Moorfox |
» 2014-07-12 02:20:20 Mógłbyś lepiej opisać problem bo nie rozumiem o co ci chodzi może o to ? int main() { for( int i = 0; !formulaP2Visible[ i ]; i++ ) { if( i ==( sizeof( formulaP2Visible ) / sizeof( bool ) - 1 ) ) { return 0; } } return 1; }
Chociaz lepiej nie zagniezdzac dlugiego kodu w petli w if'ie skoro mozna inaczej ;p jesli tablica bedzie zawsze miala 100 elementow zamien ten dlugi ciag na i==99 dziele przez sizeof(bool) bo taka programistyczna etykieta sizeof(bool)=1 btw. ładniej będzie jak walniesz sobie tam #define tego dlugiego ciagu oczywiscie jesli go wczesniej nie zamienisz na i==99 EDIT: Masz jakies 6 razy wiecej postow ode mnie na tym forum nie umiejac takich rzeczy? To co ty zarejestrowales sie tu na poczatku zeby w hydeparku sobie popisać jeśli jakikolwiek tu jest ? |
|
Dragonit Temat założony przez niniejszego użytkownika |
» 2014-07-12 09:38:06 Warunek jest spełniony, gry wszystkie wartości w 100 elementowej tablicy są fałszywe. Twój kod nie działa poprawnie. Przynajmniej mi.
@Moorfox - tak, masz racje, od 2009 roku spamuje te stronę, a szanowni admini i moderatorzy umywają na to ręce. Weź się odczep. Mam problem, po to jest ta stronka, rzadko otwieram tu nowe posty, z tym akurat nie umiem sobie poradzić, co dla ciebie jest akurat proste dla mnie może być akurat trudne i odwrotnie. pozdrawiam. |
|
Gabes |
» 2014-07-12 09:50:41 Masz dwa warunki do sprawdzenia może wziąć każdy z osobna w nawisy? |
|
Dragonit Temat założony przez niniejszego użytkownika |
» 2014-07-12 10:07:58 Poradziłem sobie. Dzięki wszystkim za zainteresowanie. for( int i = 0; i < formulaP2_amount; ) { if( formulaP2Visible[ i ] == true ) break; else i++; if( i == formulaP2_amount ) { } }
|
|
Gabes |
» 2014-07-12 10:42:44 Dragonitku nie "poradziłem sobie" ale tyko dzięki forum rozwiązaliśmy nasz problem, nie wiem jak Pan Piotr będzie się zapatrywał do tego postu najpewniej sobie zobaczy a Allegro a nie ma co czytać. :) Uwaga prowokacja!!! :)
|
|
« 1 » 2 |