Array aufgabe

  • Themenstarter Themenstarter Heyoka955
  • Beginndatum Beginndatum
H

Heyoka955

Gast
Hallo ich hab ein Problem und zwar ; Gegegeben ist ein array { 4 4 4 1 4 }und die Aufgabe sagt dass wenn man die manche stellen in array aufaddiert das gleiche Ergebnis kommt also hier 4 + 4 und 4+ 4 jedoch gibt es einen Index der dafür sorgt dass dies nicht eintrifft und diesen indexsrelle also 3 wo die 1 liegt soll man ausgeben. Ich habe einen Ansatz aber funktioniert nur wenn die Stelle in der Mutter ist. Ich brauche eure Hilfe zum lösten deecsufgsve danke in vorazs
 
Gegegeben ist ein array { 4 4 4 1 4 }
Okay.
und die Aufgabe sagt dass wenn man die manche stellen in array aufaddiert das gleiche Ergebnis kommt
Eh?
also hier 4 + 4 und 4+ 4
Häh?
jedoch gibt es einen Index der dafür sorgt dass dies nicht eintrifft
Dass was nicht eintrifft? Dass 4 + 4 nicht gleich 4 + 4 ist?
und diesen indexsrelle also 3 wo die 1 liegt soll man ausgeben.
Also sollst du denjenigen Index im Array finden, an dessen Stelle eine andere Zahl als eine 4 steht?
Ich habe einen Ansatz aber funktioniert nur wenn die Stelle in der Mutter ist.
Was?
Ich brauche eure Hilfe zum lösten deecsufgsve
Was?

Wenn Deutsch nicht deine Muttersprache ist, und es vielleicht Englisch ist, dann schreibe doch bitte in Englisch.
 
Sorry habe es unpräzise erklärt. Wir haben ein array und zwar
{1,2,3,,1,2,3,4} und
Die Aufgabe besagt dass manche der Werte addieren kann und dadurch entsteht emtstehen zwei gleiche Ergebnisse als sprich
Man sieht im array wenn man die indexstellen 0-2 aufaddiert das gleiche ist wie wenn man die 3-5 und unsere Aufgabe ist es den Index auszugeben der dafür sorgt dass das Ergebnis nicht mehr gleich ist also sprich 4 in dem Fall weil
1+2+3 =6
Und 1 + 2 +3 = 6
Und wenn man vier dazu ist das Ergebnis ungleich. Und den Index soll man wiedergeben.
 
Was ist denn z.B. mit: {1,4,4,1,3}
Soll hier auch gesagt werden, dass genau wegen der 3 (an Index 4) die beiden Teilarrays {1,4} und {4,1,3} nicht dieselbe Summe haben?
Ich nehme mal an, dass die zu addierenden zwei Teilbereiche (übrigens, sollen es auch immer exakt zwei Teilbereiche sein, oder können es auch mehrere sein?) immer Zahlen in derselben Reihenfolge enthalten, so dass man sehen kann, wann denn die Teilsummen irgendwann einmal nicht mehr dieselben sind.
 
Das array ist universell. Ich hatte den Fall gelöst wenn der Index in der Mitte ist aber die anderen Fälle klappen nicht. Kann dir meinen Ansatz sagen es können auch mehrere sein. Die müssen sich nicht teilen. Es knn auch

10,1,1,1,1,1,1,1,1,1,1, 2 sein dann wäre der Index der letzte. Also 11 wegen der zwei
 
Was würdest du zu {1,9,2,8,3,7,3} sagen?
Wenn es mehrere Teilbereiche sein können, die dieselbe Summe haben, was wäre dann hier die fehlerhafte Zahl?
Tipp: Ich habe das Array so konstruiert, dass immer jeweils 2 Zahlen zu 10 addieren, also die Teilbereiche wären {1,9}, {2,8} und {3,7}. ABER, wenn wir jetzt sagen, dass die letzte 3 die fehlerhafte Zahl ist, dann könnte man auch die Teilbereiche folgendermaßen aufbauen: {1,9}, {2, 8}, {7, 3} (die vorletzte Zahl und die letzte Zahl) und dann sagen, dass die 3 an Index 4 die fehlerhafte Zahl ist. Das heißt, bei mehr als zwei Teilbereichen wird die Lösung mehrdeutig.
Bist du dir sicher, dass es auch mehrere Teilarrays geben kann, deren Summen jeweils gleich sein sollen und nicht nur exakt zwei Teilarrays?

Um das Ganze abzukürzen: Schreib doch einfach die Originalaufgabe hier mal hin und dann kommt das Ganze wohl sowieso in den Hausaufgaben Bereich.
 
es wird nur ein Array übergeben also was wir mit dem Array machen ist unsere sache ja ok ich suche mal 🙂 die war af Code wars. die aufgabe auf englisch. leider finde ich es nicht mehr.
 

Neue Themen


Zurück
Oben