Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!
Werbeanzeige
C-/C++-Quelltext |
|
1 |
for (int i = 0; i <= 7; i++) |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
for ( int i = 1; i < 7; ++i ) { if(myvector[i] == (myvector[i-1]+1)) { counter++; } else { if (counter < 4) { not_found = true; } } } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
for (int i = 1; i < 7 && counter < 4; i++) { if(myvector[i] == (myvector[i-1]+1)) counter++; else counter = 0; } |
C-/C++-Quelltext |
|
1 2 3 4 5 6 7 |
for ( std::vector<int>::const_iterator it = myvector.begin()+1; counter < 4 && it != myvector.end(); ++it ) { counter = ( ( *it-*(it-1) ) == 1 ) ? counter + 1 : 0; } |
Zitat von »"AlymcGeel"«
mh... ja statt dem <=7 hatte ich sizeof(myvector)/sizeof(int), aber das hat gar nicht geklappt. ich bekomm beim <=7 keinen fehler...
Zitat von »"AlymcGeel"«
so habs kurz getetestet: 11,2,3,4,5,6,9 diese zahlenfolge wird als straight erkannt und 11,2,3,10,5,6,9 nicht. also keine ahnung aber bei mir gehts. und einen out of the bounds error bekomm ich wie gesagt auich nicht. ich teste auf < 4 weil wenn wenn er 4 mal den counter erhöht hat, dann hat er insgesammt schon 5 in einer reihe. und wenn eben erst ab der 3ten zahl die 5er zeihe kommt, erkennt er auch wunderbar...
Zitat von »"AlymcGeel"«
was macht iteratoren besser als mein geliebtes i?
Zitat von »"AlymcGeel"«
ich weiß nicht wirklich. ich seh keine offensichtlichen vorteile davon. Und ich bin im zuge des c++ lernens immer mit am index int die arrays und vectoren durchgangen bin also is es drinn...
Zitat von »"AlymcGeel"«
so ich muss sowieso was fragen. ich checks nicht wirklich warum meine lösung nicht geht.
es sind ein paar unnötige sachen dabei sowie die if bedingung für die erste zahl klar, aber warum erkennt meine lösung deine zahlenreihe net gscheit?
Werbeanzeige