variablen zuweisen klappt nicht

can

Mitglied
Hallo zusammen

ich habe 2Array
int NotenWert[127] = {0,1,2,3,4,5,6,7,8,9,10,11,12,13,14 bis 127 }
bool NoteAnAus[127] = {0,0,0,0,0,0,0,0,1,0,1,0,0,01,0 }

int a,b,c;

ich möchte wenn NoteAnAus[?] eine eins (1) ist dann der variable
a, und das nächste auf b und das nächste eins der c zuweisen.



wie kann ich das hin bekommen?

ich habe es mit for schleife probierert es klappt nicht.

Kann mir jemand helfen Bitte!

Grüße can
 
ooo ich habe es glaube ich etwas ungenau formulliert.

Also die variablen int a,b,c sollen den wert des int NotenWert[127] bekommen

wenn bNoteAnAus[42]==1 dann ist a= NotenWert[42]
Und das nächste 1 bekommt das b , und nächste c,

so ist es gemeint.
 
Ich denk mal so, oder?

Code:
int NotenWert[127] =  {0,1,2,3,4,5,6,7,8,9...126};
bool NoteAnAus[127] = {0,0,0,1,0,0,0,0,1,0...0};
int a[3];
int iCount=0;

for(int i=0;i<127;i++)
     if(NoteAnAus[i]) a[iCount++]=NotenWert[i];

Die Werte stehen jetzt nicht in a,b,c sondern a[0],a[1] und a[2].

Ach übrigens die Variable NoteWert[127] gibt es nicht. NoteWert[126] ist die letzte Variable in deinem Array, da die erste ja NotenWert[0] ist.
 
Zuletzt bearbeitet:
wenn bNoteAnAus[42]==1 dann ist a= NotenWert[42]

Wenn dein Notenwertarray allerdings tatsächlich nur Werte von 0 bis 126 enthält, kannst du es dir auch ganz schenken, oder? Denn wenn der Index mit dem referierten Wert übereinstimmt (+-1), dann kannst du den Index direkt zuweisen.
Code:
wenn bNoteAnAus[42]==1 dann ist a= 42

Falls ich da irgendwas falsch verstanden habe, ignoriere bitte mein Geschwafel! :)
 
Zurück