000
21.10.2016, 17:13 Uhr
~brotbrotbrot
Gast
|
Guten Tag zusammen,
ich habe ein kleines, aber nerviges Problem mit einer while-schleife. Aus einem array mit abständen soll ein hindernis detektiert werden, sobald es zwischen 100 und 500 liegt (angabe in mm). ich habe folgende schleife dafür geschrieben:
C++: |
vorhanden = false; while(i<n && b!=2) { if(length_data[i]>=100 && length_data[i]<=500) { vorhanden = true; b = 2; } else { vorhanden = false; i++; } } ;
if(vorhanden == true) { printf("obstacle detected"); } else { printf("no obstacle detected"); }
|
int n ist dabei die anzahl der abstandsdaten. b ist ein integer, den ich für den abbruch der schleife eingefügt habe... die ausgabe zeigt leider immer "no obstacle detected".. ich weiß leider nicht was ich falsch gemacht habe.. wäre toll, wenn mir jemand helfen kann! ----- Edit: cpp-Tags eingefügt. Dieser Post wurde am 22.10.2016 um 18:17 Uhr von Hans editiert. |