Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Sprawdzanie wszystkich warunków zmiennych w tablicy.

Ostatnio zmodyfikowano 2014-07-12 11:00
Autor Wiadomość
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.

C/C++
for( int i = 0; i < 100; i++ ) {
    for( int j = 1; j < 100; j++ ) {
        if( formulaP2Visible[ i ] == false && formulaP2Visible[ j ] == false ) {
            // kolejne kroki;                                                       
        }
    }
}

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.

P-113655
SeaMonster131
» 2014-07-11 22:54:22
Coś takiego?
C/C++
bool moznaDalej = true;

for( int i = 0; i < 100; ++i )
if( tab[ i ] )
{
    moznaDalej = false;
    break;
}

if( moznaDalej )
{
    //...
}
P-113656
Dragonit
Temat założony przez niniejszego użytkownika
» 2014-07-11 23:05:43
No niestety dalej nie działa.
P-113657
Moorfox
» 2014-07-12 02:20:20
Mógłbyś lepiej opisać problem bo nie rozumiem o co ci chodzi może o to ?
C/C++
int main()
{
    for( int i = 0; !formulaP2Visible[ i ]; i++ )
    {
        if( i ==( sizeof( formulaP2Visible ) / sizeof( bool ) - 1 ) )
        {
            //Zrob cos
            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 ?
P-113660
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.
P-113665
Gabes
» 2014-07-12 09:50:41
Masz dwa warunki do sprawdzenia może wziąć każdy z osobna w nawisy?
P-113667
Dragonit
Temat założony przez niniejszego użytkownika
» 2014-07-12 10:07:58
Poradziłem sobie. Dzięki wszystkim za zainteresowanie.

C/C++
for( int i = 0; i < formulaP2_amount; ) {
    if( formulaP2Visible[ i ] == true ) break;
    else i++;
   
    if( i == formulaP2_amount ) {
        // dalsze instrukcje   
    }
}
P-113668
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!!! :)
P-113670
« 1 » 2
  Strona 1 z 2 Następna strona