Summe der "Nachbarn" eines Wertes in einem Array bestimmen

eclipse18

Mitglied
Hallo 🙂
Ich hab da mal eine Frage...
Ist es irgendwie möglich bei einem beliebig großen zweidimensionalen Array die Summe der "Nachbarn" eines Wertes zu bestimmen? Wenn ja, wie stelle ich das am Besten an????:L
Ich danke Euch! 🙂
 
Zuletzt bearbeitet:
Klar geht das. Du weißt doch wie ein zweidimensionales Array aufgebaut ist. Du hast einen Index und die Nachbarn befinden sich immer eine Spalte weiter rechts/links, eine Zeile weiter oben/unten bzw. die Diagonalen, wenn du die dazurechnen willst, also eine Spalte weiter/vorher und eine Zeile weiter/vorher.
 
Natürlich geht das. 😀

Propiere es doch erstmal selbst aus. Fertiger Code wird hier ungern gepostet. Zeig her, was du schon hast und wo du nicht weiterkommst und wir helfen dir gerne. 😉
 
Wenn ích einen Ausschnitt von einem Array habe, weiß ich, dass der wie folgt aussieht:

i-1, j-1 i-1,j i-1,j+1
i, j-1 i,j i, j+1
i+1,j-1 i+1,j i+1,j+1

Wenn ich daraus versuche nun die Summe versuche zu bilden, gibs Probleme mit den Rechenzeichen.
 
Moin,

Wenn ích einen Ausschnitt von einem Array habe, weiß ich, dass der wie folgt aussieht:

i-1, j-1 i-1,j i-1,j+1
i, j-1 i,j i, j+1
i+1,j-1 i+1,j i+1,j+1

Wenn ich daraus versuche nun die Summe versuche zu bilden, gibs Probleme mit den Rechenzeichen.
Mit welchen Rechenzeichen ???:L

Wie schon geschrieben wurde: poste den Code ... und stell dann die Frage nochmalso, dass man sie auch
versteht ...

Gruß
Klaus
 
Wenn ích einen Ausschnitt von einem Array habe, weiß ich, dass der wie folgt aussieht:

i-1, j-1 i-1,j i-1,j+1
i, j-1 i,j i, j+1
i+1,j-1 i+1,j i+1,j+1

Wenn ich daraus versuche nun die Summe versuche zu bilden, gibs Probleme mit den Rechenzeichen.

Das ist so große Kaka, um in dem Stil, in dem du hier postest zu antworten.

Schreib deinen Code in Java-Tags und erläutere dann dein Problem, wo du nicht weiterkommst bzw deine bisherigen Lösungsansätze.
 
und denk dran, dass dein Feld von dem du deine Nachbarn suchst auch am rand sein kann
x =aktuelles feld
n =nachbarfelder

Möglichkeiten
//oberer Rand
x n
n n

n x n
n n n

n x
n n

//Links rechts
n n
x n
n n


n n
n x
n n

//unterer Rand
n n
x n

n n n
n x n

n n
n x

ich arbeite gerne mit variablennamen row und col
for row
for col
if oben && links
sumNachbarn = row/col+1 +row+1/col + row+1/col+;
else if ...
else
row-1/col-1 +row-1/col + ...
so für alle 8 spezialfälle und als 9 dann den fall dass du nicht am rand bis

damit solltest du es schaffen, das ganze voll zu programmieren weil arg viel logig steckt jetzt nicht mehr dahinter 😛opcorn:
 

Neue Themen


Zurück
Oben