ein [n] [n] array erstellen und einen wert zuordenen

C

crackhead

Gast
jo chiller,

hab ein problem: ich möchte(oder soll) ein programm schreiben, das einen Viertelkreis in folgender form ausgibt (sodass er als *.pbm ausgeführt werden kann):
P1

14 14
1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 1
1 1 1 1 1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 1 0
1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1 1 1 1 1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 0 0
1 1 1 1 1 1 1 1 1 1 0 0 0 0
1 1 1 1 1 1 1 1 1 0 0 0 0 0
1 1 1 1 1 1 1 0 0 0 0 0 0 0
1 1 1 1 1 1 0 0 0 0 0 0 0 0
1 1 1 0 0 0 0 0 0 0 0 0 0 0


dabei ist das problem, dass der Radius des Viertelkreises als Kommandozeilenargument festgelegt wird (und somit das array eine variable größe hat)
zudem soll jedem Pixel aus dem array eine Zahl 1 oder 0 (schwarz oder weiss) zugeordnet werden

bitte helft mir.
bin schon ewig dran, kenn mich aber überhaupt nicht mit arrays aus (v.a. nich 2D)

würde mich über kreative lösungen freuen.
gruß
crackhead
 

Andi_CH

Top Contributor
hm noch ein Hinweis:

Tja - setzten musst du selbst :)

Java:
public class Viertelkreis [
	private static void printArr(int[][] pArr) {
		System.out.println(pArr.length + " " +pArr[0].length);
		// so iteriert man elegant durch die Arrays
		for(int[] i : pArr) {
			for (int j : i) {
				System.out.print(j + " ");
			}
			System.out.println("");
		}
	}
        // Da es sich wohl eher um java als um Matheaufgabe handelt lass ich das mal drin
	private static int berechneEnde(int pMax, int pAktuell) {
		double retVal = Math.sqrt(Math.pow(pMax, 2) - Math.pow((pAktuell+1), 2));
		return (int)retVal;
	}

	private static void viertelKreis(int pInt) {
		int[][] int2Darr = new int[pInt][pInt];
		for(int i=0; i<pInt;i++) {
			final int ende = berechneEnde(pInt, i);
			for(int j=0; j<pInt; j++) {
				if(j<ende) {
					// setze das Entsprechende Feld im Array auf 1
				} else {
					// setze das Entsprechende Feld im Array auf 0
				}
			}
		}
		printArr(int2Darr);
	}
	public static void main(String[] args) {
		// kannst auch einlesen wenn du willst, aber um zu testen reicht das
		viertelKreis(14);
	}
}

Ausgabe:
Code:
14 14
1 1 1 1 1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 1 0 
1 1 1 1 1 1 1 1 1 1 1 1 0 0 
1 1 1 1 1 1 1 1 1 1 1 1 0 0 
1 1 1 1 1 1 1 1 1 1 1 0 0 0 
1 1 1 1 1 1 1 1 1 1 0 0 0 0 
1 1 1 1 1 1 1 1 1 0 0 0 0 0 
1 1 1 1 1 1 1 1 0 0 0 0 0 0 
1 1 1 1 1 1 1 0 0 0 0 0 0 0 
1 1 1 1 1 0 0 0 0 0 0 0 0 0 
0 0 0 0 0 0 0 0 0 0 0 0 0 0
 

slawaweis

Bekanntes Mitglied
C

crackhead

Gast
Vielen Dank für die Anregungen!!!

also es ist, wie man in dem folgenden programmstück sehen kann, nicht allzu schwer, aus den koordinaten des pixels die farbe zu ermitteln. es ist dafinitiv kein mathematisches problem. ich durchblicke auch diese private static int berechneEnde nicht, was aber egal ist, denn ich werds folgendermaßen regeln:

Java:
	private static int farbe(int x, int y){

		int farbe
		if ((x+0.5)²+(y+0.5)²<=n²){farbe = 1}  // das 0.5 kommt daher, dass jeweils die linke ober ecke eines Pixels 
                    // betrachtet werden soll. also minus 0.5. da das array jedoch von 0 beginnend indiziert wird, noch plus eins. 
                    // n ist der kommandozeilenparameter
		else {farbe = 0}
		return farbe
		
	}

mein problem ist: ich habe eine methode, die zu einem pixel aus dessen indizes im array (für x und y) die farbe emitteln kann.
WIE ZUM GEIER KANN ICH DEM JEWEILIGEN PIXEL DIE FARBE ZUORDNEN???

und nochmal vielen Dank auch für die anderen Antworten. jetz weis ich schonmal bissl was über arrays.

grüße
crackhead
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
G Aus Array einen Heap erstellen Java Basics - Anfänger-Themen 5
N Array beim erstellen mit Werten füllen Java Basics - Anfänger-Themen 6
N 2D Array Summe erstellen Java Basics - Anfänger-Themen 6
S Mit for-Schleife ein 2D JLabel-Array mit veränderbaren Icons erstellen Java Basics - Anfänger-Themen 3
K Rekursion: Rechenmauer mit Array erstellen Java Basics - Anfänger-Themen 17
K Rahmen erstellen mit mehrdimensionalem Array Java Basics - Anfänger-Themen 1
J Objekt-Array dynamischer Länge aus Benutzereingaben erstellen Java Basics - Anfänger-Themen 6
H Array mit Zahlen die durch 3 und 5 teilbar sind erstellen Java Basics - Anfänger-Themen 13
M Generischer Array erstellen Java Basics - Anfänger-Themen 2
A Char-Array erstellen Java Basics - Anfänger-Themen 35
M Datentypen Generisches Array erstellen Java Basics - Anfänger-Themen 4
K Zweidimensionales Array erstellen und zufällig mit 0 und 1 füllen Java Basics - Anfänger-Themen 11
V Methode erstellen für ein Boolean Array Java Basics - Anfänger-Themen 13
C ZweiDimensionales Array erstellen und Spiegeln Java Basics - Anfänger-Themen 1
R Datentypen 3-dimensionales Array erstellen Java Basics - Anfänger-Themen 2
K Variablen Ist es möglich eine ArrayList vom Typ Array zu erstellen? Java Basics - Anfänger-Themen 2
M globales Array erst mittem im Programm erstellen Java Basics - Anfänger-Themen 14
B Array erstellen,ausgeben,mit zufallszahlen füllen aber wie ? Java Basics - Anfänger-Themen 1
T Compiler-Fehler Mit Array und "for" mehrere ImageIcon erstellen Java Basics - Anfänger-Themen 7
E Erste Schritte Array soll kleiner werdenden String erstellen Java Basics - Anfänger-Themen 5
shiroX Input/Output Array erstellen / Länge Java Basics - Anfänger-Themen 3
shiroX Input/Output Array erstellen Java Basics - Anfänger-Themen 5
G Erste Schritte Einfaches Gästebuch erstellen mit Array Java Basics - Anfänger-Themen 7
J Array Objekte erstellen Java Basics - Anfänger-Themen 6
U Objekte in Array erstellen und Methode in verschiedenen klassen aufrufen Java Basics - Anfänger-Themen 5
S Array erstellen Java Basics - Anfänger-Themen 18
D Array void Methode erstellen. Java Basics - Anfänger-Themen 12
R Array eines neuen Typen erstellen und befüllen Java Basics - Anfänger-Themen 2
S Array erstellen Java Basics - Anfänger-Themen 4
D Ein boolean[] Array größer als 63.000.000 erstellen? trotz -Xms und -Xmx.... Java Basics - Anfänger-Themen 7
J Mehrdimensionale Liste erstellen ohne Array Java Basics - Anfänger-Themen 14
M Array[][] aus String erstellen Java Basics - Anfänger-Themen 4
O Array-Objekt erstellen Java Basics - Anfänger-Themen 11
F Array einer eigenen Klasse erstellen. Java Basics - Anfänger-Themen 8
P Kann kein Array von Properties erstellen. Java Basics - Anfänger-Themen 5
G Char oder Byte Array mit unbekannter länge erstellen? Java Basics - Anfänger-Themen 1
P zweidimensionales Array erstellen Java Basics - Anfänger-Themen 9
K Array von einem eigenen Objekt erstellen Java Basics - Anfänger-Themen 5
Dilandau array aus eigenen objekten erstellen? Java Basics - Anfänger-Themen 7
T Array verkleinern Java Basics - Anfänger-Themen 2
J Array aus Numberfield Eingaben Java Basics - Anfänger-Themen 7
D Array List mit Objekten sortieren Java Basics - Anfänger-Themen 2
onlyxlia Anzahl Random Zahlen mit Scanner abfragen und in Array speichern Java Basics - Anfänger-Themen 10
Ü Java Array - Buchstaben als Zahlen ausgeben Java Basics - Anfänger-Themen 22
Ü Zweidimensionales Array in der ersten Zeile deklarieren Java Basics - Anfänger-Themen 13
Thomas Uppe 2D Array Reihenfolge vermischen Java Basics - Anfänger-Themen 4
T array auslesen Java Basics - Anfänger-Themen 2
Nitrogames Variablen Variable aus JOptionPane Abfrage in Array einfügen Java Basics - Anfänger-Themen 4
moini Auf Array aus Superklasse zugreifen? Java Basics - Anfänger-Themen 2
J ArrayList in 2D-Array konvertieren. Java Basics - Anfänger-Themen 48
M NullPointerException: Cannot read the array length because "this.Kinder" is null Java Basics - Anfänger-Themen 1
P Wieso kann ich als Index für einen Array einen Char angeben? Java Basics - Anfänger-Themen 3
Finn_lol Fehlermeldung bei Schleife mit Array Java Basics - Anfänger-Themen 4
Proxy Chars vor array übergabe toLowerUpcase Java Basics - Anfänger-Themen 14
iAmFaiinez Primzahlen Tester ohne Array Java Basics - Anfänger-Themen 4
S array 2 dimensional treppe Java Basics - Anfänger-Themen 3
S Array 2x2 Blöcke mit 0 und 1 Java Basics - Anfänger-Themen 10
C Array von Klassen Java Basics - Anfänger-Themen 2
julian0507 2Dim-Array Spaltensummen Java Basics - Anfänger-Themen 1
XWing Doppelte Zahlen im Array Java Basics - Anfänger-Themen 8
melisax Java 2D-Array Tabelle Java Basics - Anfänger-Themen 4
melisax Java Array Wert an bestimmtem Index angeben Java Basics - Anfänger-Themen 14
W Items löschen aus String Array vom Custom Base Adapter Java Basics - Anfänger-Themen 2
Proxy Stack erweitern mit neuem Array falls der alte voll ist!? Java Basics - Anfänger-Themen 5
E Array, nächste Zahl zur 5 ausgeben, wie? Java Basics - Anfänger-Themen 42
J Array.list vergleichen Java Basics - Anfänger-Themen 1
W Java-Code mit Array Java Basics - Anfänger-Themen 14
D Reflections & Generisches Array Java Basics - Anfänger-Themen 4
T Array Java Basics - Anfänger-Themen 2
T Array Java Basics - Anfänger-Themen 15
T Wörteranzahl im Array zählen Java Basics - Anfänger-Themen 9
Ostkreuz Zweidimensionaler Array Index Java Basics - Anfänger-Themen 2
S String Array Buchstaben um einen gewissen Wert verschieben Java Basics - Anfänger-Themen 4
R Images aus einem Array ausgeben Java Basics - Anfänger-Themen 3
R 2d Array individuell machen Java Basics - Anfänger-Themen 4
D 2D Char Array into String Java Basics - Anfänger-Themen 2
J Array Median bestimmen Java Basics - Anfänger-Themen 6
S Array Maximum bestimmen mit for und foreach Java Basics - Anfänger-Themen 7
S Prüfen ob ein zweidimensionales Array rechteckig ist Java Basics - Anfänger-Themen 4
N Array Java Basics - Anfänger-Themen 1
J Array Mittleren Wert bestimmen Java Basics - Anfänger-Themen 2
D OOP Array einem Objekt zuweisen Java Basics - Anfänger-Themen 2
O Zahlen aus einem char-array per char + Zeichen addieren Java Basics - Anfänger-Themen 2
S leeres Array statt Null Pointer Exception ausgeben Java Basics - Anfänger-Themen 20
S Inhalte aus Array vergleichen und Max ausgeben Java Basics - Anfänger-Themen 3
M 2d array ohne längen anlegen Java Basics - Anfänger-Themen 4
S Bestimmte werte aus einem Array löschen Java Basics - Anfänger-Themen 2
S Ausgeben wie oft ein Wert in einem Array vorkommt Java Basics - Anfänger-Themen 7
E Reihenfolge der Werte umdrehen (mittels statischem int-Array Java Basics - Anfänger-Themen 3
O 2 Dimensionales Array Java Basics - Anfänger-Themen 6
M Bubble Sort - Int[] Array sortieren Java Basics - Anfänger-Themen 2
javaBoon86 Array mehrere Dimensionen Java Basics - Anfänger-Themen 10
B Array nach Elementwerten sortieren? Java Basics - Anfänger-Themen 1
B Explizit Array definieren geht nicht? Java Basics - Anfänger-Themen 14
D Kleinste Zahl in Array finden die vorher noch errechnet werden müssen. Java Basics - Anfänger-Themen 4
L Gegebenes Array sortieren, indem zufällige Zahlenpaare aus Array ausgewählt werden Java Basics - Anfänger-Themen 14
Say 2-DIM Array Code lesen und verstehen Java Basics - Anfänger-Themen 5
C Java Array Struktur, welche ist wann besser? Java Basics - Anfänger-Themen 12
Temsky34 Array IndexOf nicht verfügbar Java Basics - Anfänger-Themen 18
belana wie am besten 2D Array von String to Integer Java Basics - Anfänger-Themen 18

Ähnliche Java Themen

Neue Themen


Oben