Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Silkroad Online Forum. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

-SJ-

If light cannot escape me, what hope have you?

Beiträge: 6 608

Wohnort: Black Hole

Beruf: Alles

  • Nachricht senden

58 441

07.04.2011, 16:21

ja das mach ich ja sowieso, ist auch besser als vorher aber nicht gut genug wenn du weisst was ich meine, die anderen aufgaben hab ich ja größtenteils gerafft ^^


58 442

07.04.2011, 16:26

solche Aufgaben sind aber auch nicht soo einfach, ich weiß, als ich das erste mal so eine hatte, das war ein Tannenbaum und eine Bierflasche "malen" .. :D aber wenn man es sich mal vorstellen kann, ist es recht simpel, wie gesagt, man braucht nur den Algorithmus, was man wann wo abzieht.

-SJ-

If light cannot escape me, what hope have you?

Beiträge: 6 608

Wohnort: Black Hole

Beruf: Alles

  • Nachricht senden

58 443

07.04.2011, 16:40

den tannenbaum musst ich auch machen, ders bei mir aber nicht zentriert (nen tipp vllt? :D)

auch: war ja wieder klar das die bayer nur mit bier rumprogrammieren


58 444

07.04.2011, 16:41

du musst einfach das, was du nach dem Baum druckst, auch vor dem Baum drucken, musst das alles immer mit der absoluten Breite des Baumes abstimmen

58 445

07.04.2011, 17:44

Spoiler Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
		// n = max. Breit des Baumes, spitze = Breite der Spitze, vorzugsweise 1.
		public void tannenbaum(int n, int spitze) {
			
			for (int i = 0; i<=(n-spitze)/2; i++) {
				System.out.print(" ");
			}
			for (int i=0; i<spitze; i++) {
				System.out.print("*");
			}
			System.out.println();
			if(spitze<n-1) {
				tannenbaum(n,spitze+2);
			}
			for (int j = 0; j<n/6; j++) {
				for (int i = 0; i<=(n-1)/2; i++) {
					System.out.print(" ");
				}
				System.out.println("*");
			}
			System.exit(0);
		}


Epischer, rekursiver Schitt! So geht das!

58 446

07.04.2011, 17:48

Ich bin irgendwie nicht ausgelastet, zur Zeit

58 447

07.04.2011, 18:16

SJ, deine Aufgaben nochmal rekursiv in einer Methode (keine Zähler/for/while-schleifen, sondern Methode ruft sich am Ende immer wieder selber auf :>) :D:D

Spoiler Spoiler

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class Aufgabe {		
		public void aufgabe(int n, int i, int j, String aufgabe) {
			if (i == j && aufgabe.equals("a"))
				System.out.print("X ");
			else if((i == j || i == n-j) && aufgabe.equals("b")) 
				System.out.print("X ");
			else 
				System.out.print(". ");
			if (j>0) 
				j--;
			else { 
				System.out.println();
				if (i<n) {
					i++;
					j=n;
				}
				else 
					System.exit(0);
			}
			aufgabeA(n,i,j,aufgabe);
		}
		
		public static void main(String[] args) {
				Aufgabe auf = new Aufgabe();
                               int n = 10;
				auf.aufgabe(n,0,n,"b");
		   }
}


Gib das deinem Lehrer, bekommste volle Punktzahl :D

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »zweisamstreit« (07.04.2011, 18:36)


-SJ-

If light cannot escape me, what hope have you?

Beiträge: 6 608

Wohnort: Black Hole

Beruf: Alles

  • Nachricht senden

58 448

07.04.2011, 18:24

what the fuck :D

aber denke das du es leicht anders hast( kanns mir net anschauen jetzt, muss unbedingt los)



bei mir sind halt alle sternchen linksbündig und nicht zentriert :C


58 449

07.04.2011, 18:26

genau so einen Baum habe ich :D


Vielleicht kann mir jemand sagen, wieso ich bei der Aufgabe oben, wenn ich in der main n > 90 setze, eine Exception bekomme? :o

-SJ-

If light cannot escape me, what hope have you?

Beiträge: 6 608

Wohnort: Black Hole

Beruf: Alles

  • Nachricht senden

58 450

07.04.2011, 18:37

wie lang haste gebraucht um das so hinzubekomben.... also so nen java wissen zu haben :D


58 451

07.04.2011, 18:41

Das hat eigentlich alles nichts mit Java zu tun, sondern mit Logik, in C wäre der Syntax fast identisch.. aber ich bin jetzt im 4. Semester und konnte vorher nur ganz wenig, so richtig angefangen, mir selber beizubringen war im 2. Semester in Java, also gut ein Jahr her, letztes Semester mussten wir von 0 auf eine Studenverwaltung programmieren und wurden richtig ins kalte Wasser geschmissen und mussten echt Wochenlang nur dem Ding programmieren, da hab ich richtig was gelernt, auch zum Thema Software-Engineering. Das was du machst ist ja nur lernen und anwenden von Syntax, mit Programmlogik und Modellen hat das noch gar nichts zu tun. Also, immer am Ball bleiben =D

-SJ-

If light cannot escape me, what hope have you?

Beiträge: 6 608

Wohnort: Black Hole

Beruf: Alles

  • Nachricht senden

58 452

07.04.2011, 19:00

ich geb sicher net auf, ich muss da durch, 2semester programmieren muss ja schaffbar sein :§


58 453

07.04.2011, 19:05

Danach wirst du es auch noch brauchen

KayLovesU

I gonna love the fuk out of you.

Beiträge: 182

Wohnort: Stralsund

  • Nachricht senden

58 454

07.04.2011, 19:54


Vielleicht kann mir jemand sagen, wieso ich bei der Aufgabe oben, wenn ich in der main n > 90 setze, eine Exception bekomme? :o


Bei einem StackOverflow kann man mMn nicht viel machen, außer eine bessere Möglichkeit suchen, als die xxxxfache Rekursion aufzurufen.
nope

58 456

07.04.2011, 22:11

hmmm kotletten abrasieren oder net

Tuna

What the Factor?

Beiträge: 1 657

Wohnort: Düsseldorf

Beruf: Student (Mathe)

  • Nachricht senden

58 457

07.04.2011, 22:12

ist doch kacke =(
Und genau da setzt die Numerik ein, BÄM, INS XICHT, Mathe rockt \m/
q.e.d.

58 459

07.04.2011, 22:19

gott oihr seid mittlweile so ätzend geworden o.O

58 460

07.04.2011, 22:27

hier hat WOCHENLANG kein Schwein was geschrieben, ist ja nicht so, als würden laufende Gespräche gestört werden.