Berechnung in zweidimensionalem Array

Status
Nicht offen für weitere Antworten.

thedude

Neues Mitglied
Hallo,

ich habe ein zweidimensionales Array, dieses wird als Raster (20 x 20) dargestellt. Das Ziel ist es, einen Startwert an einer bestimmten Position zu definieren und danach die restlichen Werte des Rasters anhand dieses Wertes zu berechnen.

Dabei werden jeweils 3% vom Startwert an das Feld oben, unten, links und rechts "abgegeben" (Sie werden vom Startwert abgezogen und den 4 Feldern bzw. Werten addiert). Das gleiche wird dann bei den 4 neuen Werten erneut gemacht (Und dem Startwert auch). Diese 3% werden nur abgezogen und am anderen Wert addiert, solange der abgebende Wert grösser ist als der Wert an den abgegeben werden soll.

Ich wäre froh um jede Hilfe.

mfg thedude
 
S

SlaterB

Gast
Hilfe bedeutet, du machst nichts und andere alles? ;)
oder willst du schon ein Rahmen-Programm programmieren, dann das Array,
dann z.B. eine Schleife um alle Werte auszugeben usw.
und genau angeben, an genau welcher Stelle du genau welches Problem hast?
 

thedude

Neues Mitglied
Huhu,

erstmal danke für die schnelle Antwort. Klar mach ich einen Teil selber. Ich kann dir hier mal den Code den ich bis jetzt habe posten:

Java:
import java.awt.*;
import java.awt.event.*;

public class Main extends Canvas {
    public static final int IDEAL_WIDTH = 465;
    public static final int IDEAL_HEIGHT = 485;

    public void paint(Graphics g) {
        g.setColor(Color.BLACK);
        g.fillRect(0, 0, IDEAL_WIDTH, IDEAL_HEIGHT);
        
        // Array das dargestellt wird
        Color values[][] = new Color[20][20];
        for (int i = 0; i < 20; i++){
            for(int j = 0; j < 20; j++)
                values[i][j] = Color.WHITE;
        }

		int[][] wert = new int[20][20];

               //hier sollte die Berechnung stattfinden

		for(int cnt = 0; cnt<20; cnt++){
			for(int cnt2 = 0; cnt2<20; cnt2++){
				if(wert[cnt][cnt2] >=0 && wert[cnt][cnt2] <10){
					values[cnt][cnt2] = Color.WHITE;
				}
				else if(wert[cnt][cnt2] >=0 && wert[cnt][cnt2] <20){
					values[cnt][cnt2] = Color.RED;

				}
				else if(wert[cnt][cnt2] >=0 && wert[cnt][cnt2] <30){
					values[cnt][cnt2] = Color.BLUE;

				}
				else if(wert[cnt][cnt2] >=0 && wert[cnt][cnt2] <40){
					values[cnt][cnt2] = Color.BLACK;

				}

			}
        }
        // Ankerpunkt für das Raster
        int x_start = 20;
        int y_start = 20;
        // Raster zeichnen
        for (int i = 0; i < 20; i++) {        
            for (int j = 0; j < 20; j++) {
                g.setColor(values[i][j]);
                g.fillRect(x_start + i * 20, y_start + j * 20, 20, 20);
                // Strichstärke des Rasters
                y_start += 1;
            }
            y_start = 20;
            // Bestimmt die Strichstärke des Rasters
            x_start += 1;
			}
		}


    public static void main(String args[]) {
        
        Frame f = new Frame("Diffusion");
        f.add("Center", new Main());
        f.setSize(IDEAL_WIDTH, IDEAL_HEIGHT);
        f.setVisible(true);
        f.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        }); 
	}
}

mfg thedude
 
S

SlaterB

Gast
ich schlage vor, dass du ein Array von höheren Objekten baust, Objekte mit Startwert und Position,
dazu eine Liste zu bearbeitender Objekte, in welcher am Anfang das Startobjekt drin ist,

dann kommt ne (Fast-)Endlosschleife:
aktuelles Objekt aus der Liste rausnehmen, Nachbarn bestimmen anhand der Position + Grenzem im Array,
deren Wert evtl. ändern und evtl. diese Elemente in die Liste aufnehmen + nochmal das aktuell bearbeitete Objekt, falls die Regel so lautet,

in welcher Reihenfolge Felder dran kommen, musst du selber wissen,
angenommen es fängt mit Feld A an, A ändert B, C, D, E
als nächstes kommt sicher B dran, B ändert A, F, G, H, ist danach nun C dran oder A oder F oder wer genau?
das musst du auf Papier alles ausprobieren und genaue Regeln aufstellen

--------

einfacher ist vielleicht, zunächst ein Programm mit kleinem Array 3x3 oder 4x4 oder 2x2 zu bauen
und vor allem mit System.out.println() zu programmieren, statt sich noch mit AWT rumzuschlagen

-----

es bietet sich evtl. an, eine Queue oder eine LinkedList zu verwenden,
bei einer ArrayList kann es sehr aufwendig werden, ganz vorne Elemente zu entfernen und viele hintere Elemente aufrücken zu lassen
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
pkm Berechnung der Fakultät von Fließkommazahlen anhand von Stirlingformel Allgemeine Java-Themen 4
I Berechnung Lagerbestands / Verfügbarkeitsprüfung Allgemeine Java-Themen 1
L RegEx für Teile einer Berechnung Allgemeine Java-Themen 14
L Korrektur nach der Berechnung vornehmen, aber wie? Allgemeine Java-Themen 11
D Berechnung des Cosinus Allgemeine Java-Themen 4
H float Berechnung: Ergebnis ohne wissenschaftliche Notation Allgemeine Java-Themen 5
A Fehlerhafte Nst Berechnung einer bestimmten Fkt. (Bisektion) Allgemeine Java-Themen 10
E Berechnung des Schnittpunktes von zwei Geraden Allgemeine Java-Themen 1
P Performate Zeiteiteiteilungs- Berechnung Allgemeine Java-Themen 4
B TileMap berechnung? Allgemeine Java-Themen 8
P jodaTime Berechnung Geburtstag Allgemeine Java-Themen 1
K Probleme bei Berechnung der Komplexität Allgemeine Java-Themen 7
S Welcher Schleifen type für eine Berechnung Allgemeine Java-Themen 7
B BlueJ Potenz Berechnung Allgemeine Java-Themen 16
W Berechnung Durchschnitt mit Schleife Allgemeine Java-Themen 9
M Berechnung verbessern Allgemeine Java-Themen 8
W OOP Berechnung des Skalarprodukts Allgemeine Java-Themen 9
H Demonstrationsprogramm zur CRC-Berechnung Allgemeine Java-Themen 2
D Berechnung von Sonnenauf und Sonnenuntergang Allgemeine Java-Themen 2
E Berechnung in Arraylist Allgemeine Java-Themen 10
R Eclipse Verschiedene Ergebnisse bei Berechnung eines double-Werts Allgemeine Java-Themen 5
E Falsche Ergebnisse bei PQ-Formel Berechnung Allgemeine Java-Themen 12
N Optimierung einer Berechnung Allgemeine Java-Themen 17
G java.sql Time Berechnung Allgemeine Java-Themen 6
Eldorado Berechnung von Koordinaten, die zufällig aussehen Allgemeine Java-Themen 5
B Berechnung eines sinh abbrechen, wenn 16. Nachkommastelle sich nicht mehr ändert Allgemeine Java-Themen 7
J Berechnung anhand einer XML-Datei Allgemeine Java-Themen 3
Private Void rekursive vs. iterative Lösung für Berechnung der Fakultät Allgemeine Java-Themen 12
S YUV to RGB (einfache Berechnung) Allgemeine Java-Themen 5
G Programm zur Berechnung von Summe, Median, Erwartungswert, usw von einem Array Allgemeine Java-Themen 7
C Bilder rotieren, Denkfehler in der Berechnung? Allgemeine Java-Themen 2
B Berechnung von Punkten/ If-else Strategie?! Allgemeine Java-Themen 51
X hashCode() Berechnung Allgemeine Java-Themen 5
R Tabelle - Berechnung der "Zeilenart" Allgemeine Java-Themen 2
L Berechnung mit Module bis bes.timme Zahl erreicht. Allgemeine Java-Themen 4
P CRC Berechnung Allgemeine Java-Themen 2
J berechnung von potenzen und wurzel-ziehen ohne klasse " Allgemeine Java-Themen 14
D Problem bei einer Berechnung (pow?) Allgemeine Java-Themen 3
P Java-Programm zur Berechnung globaler Minimas und Maximas-ff Allgemeine Java-Themen 4
B Primzahlen Berechnung optimieren Allgemeine Java-Themen 7
A Probleme bei der Berechnung von Pi! Java Problem Allgemeine Java-Themen 2
M Servlet --> Berechnung --> Timeout vom Proxy oder IE!? Allgemeine Java-Themen 7
megachucky Probleme mit zweidimensionalem Array Allgemeine Java-Themen 6
Fynn29 Liste sortieren ohne Array und ohne vorgegebene Sortierung Allgemeine Java-Themen 24
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
8u3631984 Frage Performance bei Linked List und Array List Allgemeine Java-Themen 5
M Queue mit einem Array implemetieren Allgemeine Java-Themen 16
M Array Rang eines Elements Allgemeine Java-Themen 4
TheSepp Java bestimmtes Array auf den Wert 0 setzen Allgemeine Java-Themen 32
TheSepp Wie kann man Leerzeichen aus einer Array liste entfernen? Allgemeine Java-Themen 10
B HeapSort für Array of Strings funktioniert nur teilweise Allgemeine Java-Themen 3
noah1407 Array Allgemeine Java-Themen 3
D Methoden Teil-Array mit Maximalwert bestimmen Allgemeine Java-Themen 23
N einem Array Objekte hinzufügen die ihr Array position gespeichert haben Allgemeine Java-Themen 34
N zweidimensionalen Array in dreidimensionalen Array speichern Allgemeine Java-Themen 4
N Schnellste Methode, ein Array durchzugehen? Allgemeine Java-Themen 9
T Objekt Array Aufgabe mit Busdatenbank Allgemeine Java-Themen 2
L Array und Index Allgemeine Java-Themen 26
L die 3 größten Zahlen im Array Allgemeine Java-Themen 1
G jToggleButton in Array/ArrayList Allgemeine Java-Themen 12
S Übergabe eines Sortierkriteriums für ein Artikel Array mittels BiPredicate<Artikel, Artikel> Allgemeine Java-Themen 13
Willi.We Array sortieren Allgemeine Java-Themen 5
gotzi242 Array Summe bestimmen tipps? Allgemeine Java-Themen 14
H Matrix ohne Array erstellen Allgemeine Java-Themen 9
Aboya Char Array rekursiv vergleichen Allgemeine Java-Themen 15
V4ll3.Wff Array in Java Allgemeine Java-Themen 4
Noahscript Aus einem byte Array Steuerungszeichen und Code bekommen und ersetzen Allgemeine Java-Themen 3
H Array Sportschütze Allgemeine Java-Themen 6
Sumo_ow "ArrayIndexOutofBoundsException: 2" Array Problem Allgemeine Java-Themen 6
xGh0st2014 Problem mit Java Array Allgemeine Java-Themen 1
M Array verändern Allgemeine Java-Themen 1
A JavaFX 2 dimensionales array Allgemeine Java-Themen 1
LimDul Direktes return eines Array geht nicht Allgemeine Java-Themen 20
S Array dynamisieren oder ArrayList verwenden? Allgemeine Java-Themen 17
M Java 2D Array für ein Grid erstellen ? Allgemeine Java-Themen 2
H Array mit dem Datentype String[] initializieren Allgemeine Java-Themen 7
L ArrayList mit String Arrays in ein Array umwandeln Allgemeine Java-Themen 1
H Elemente aus ArrayList in Array speichern Allgemeine Java-Themen 8
E Datentypen Wie kann ich die Längen der unterschiedlichen Ebenen aus einem Objekt lesen von dem ich weiß, dass es ein mehrdimensionaler Array ist? Allgemeine Java-Themen 3
N Byte Array in Java "dekomprimieren" Allgemeine Java-Themen 3
parrot Array Aufgabe Allgemeine Java-Themen 3
N String Array Eingabe Allgemeine Java-Themen 6
R Warum wird mir in der Konsole das "Standard Array" ausgegeben? Allgemeine Java-Themen 2
N Variablen Array Länge ändern. Allgemeine Java-Themen 8
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
W Enumeration ein Array/List als Eigenschaft mitgeben - warum geht das nicht? Allgemeine Java-Themen 0
kodela Problem mit strukturiertem Array Allgemeine Java-Themen 18
A Array Problem Allgemeine Java-Themen 8
Drachenbauer Wie stelle ich fest, ob ein Objekt in meinem Array vorkommt? Allgemeine Java-Themen 5
F Datei in String-Array einlesen Allgemeine Java-Themen 8
L Objekt aus Objekt-array "löschen" Allgemeine Java-Themen 2
I Array Parameter mit 2 Klassen - NullPointerException Allgemeine Java-Themen 3
X Größten Werte in meinem Array löschen? Allgemeine Java-Themen 16
E Angabe wie groß Array sein soll und in for-schleifen diesen Array füllen Allgemeine Java-Themen 3
F 3 Dimensionales Array mit Allgemeine Java-Themen 9
M Steueralgorithmus verwandelt Array in Anfangszustand Allgemeine Java-Themen 9
W Array vs. ArrayList vs. HashMap Allgemeine Java-Themen 20
D Datentypen 2-3 Baum erstellen mit geordnetem int-array Allgemeine Java-Themen 0
T Objekt in Array packen Allgemeine Java-Themen 6
M Zahlen in Array anordnen Allgemeine Java-Themen 8

Ähnliche Java Themen

Neue Themen


Oben