/ / If-Anweisung - C ++ - C ++, Arrays, If-Anweisung

If-Anweisung - C ++ - C ++, Arrays, If-Anweisung

Ich habe dieses Array, das ich voll erstellt habeWerte und grundsätzlich möchte ich durch eine if-Anweisung gehen, um zu prüfen, ob jeder Wert, der in das Array eingegeben wird, eine bestimmte Bedingung hat. Die Bedingung ist in Ordnung und ich habe alle Werte, die ich brauche, aber diese if-Anweisung nimmt alle Werte aus dem Redsigma-Array und nicht alle aus dem Array. Wie gebe ich jeden Wert in die if-Anweisung und nicht in das gesamte Array ein. Relativ neu in C ++. Jede Hilfe wird geschätzt.

for (int i = 0; i < 7990272; i++)
{
float redsigma[] = { img1->pixels[i].r + img2->pixels[i].r + img3->pixels[i].r + img4->pixels[i].r}

if (redsigma[0] > lbounds && redsigma[0] < upbounds)
{
do work blah blah blah
}
}

Antworten:

0 für die Antwort № 1

Sie müssen eine For-Schleife verwenden, um über die Elemente zu iterieren:

for(int i = 0; i < the length of redsigma; ++i) {
if(redsigma[i] meets conditions) {
}
}

Ich empfehle, dass Sie verwenden std::vector anstelle eines Arrays.