ERLEDIGT
JA
JA
ANTWORTEN
6
6
ZUGRIFFE
376
376
EMPFEHLEN
-
Hallo

Ich bräuchte wieder mal eure hilfe!
dann sieht die ausgabe bei 4 Zeilen so aus:PHP-Code:package praktikum.ab4;
import esop.simpleIO.*;
public class aufgabe3b {
public static void main( String args[] ){
int zeilen;
Out.println("Zeilen?");
zeilen = In.readInt();
for (int i=1; i<=zeilen; i++){
for (int j=0; j<i; j++){
Out.print(i);
}
Out.println("");
}
Out.println("");
}
}
1
22
333
4444
Jetzt kommt das Problem - das ganze soll aber auch zentriert, also in Pryamidenform, ausgegeben werden --> und das raff ich einfach nicht:
...1
..22
.333
4444
Wie kann ich das lösen? Natürlich ohne (.)
Danke für eure Hilfe!
Michael
-
10.11.06 11:08 #2
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
Hi.
Dir jetzt einfach so die Lösung zu verraten wäre natürlich zu einfach. Aber überleg dir doch mal wieviel Leerzeichen du in jeder Zeile vor die Elemente schreiben mußt. Kleiner Tipp: die Anzahl der Leerzeichen ist umgekehrt proportional zu der Anzahl der Elemente in jeder Zeile.
Schreib dir am besten einfach für ein paar Zeilen hin wieviel Leerzeichen und wieviel Elemente du hast. Dann versuch daraus eine Formel abzuleiten.
GrußIf at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
danke für die schnelle Antwort!
Annahme: ich hab 4 Zeilen...
dann bräuchte ich beim ersten 3 Leerzeichen
beim zweiten 2 Lz
und beim dritten 1 Lz
oder?
aber wie bauch ich das in meine Schleifen ein? zusätzlich eine neue?
lg Michael
-
10.11.06 11:43 #4
- Registriert seit
- Jun 2005
- Beiträge
- 8.168
If at first you don't succeed, try again. Then quit. No use being a damn fool about it.
-
Also ich würde anders vorgehen.
die Länge der größten auszugebenen Zeile ist doch ziemlich bekannt, oder?
jede weitere Zeile ist der Zeichenlänge kurz vor der Ausgabe auch bekannt.
nun muss man nur noch ungefär sich erinnern wie man Texte zentral schreibt. In den Zeiten, wo man noch mit Schreibmaschienen handtierte wußte man das
* sei mal die zu zentrlisiernede Zeile, + die größte
Code :1 2
********** (10 Zeichen) ++++++++++++++++++++ (20 Zeichen)
man würde jetzt doch erwaten dass die kleinere Zeile um 5 nach rechts gerückt würde.
Code :1 2 3 4
********** (10Zeichen) ++++++++++++++++++++ (20 Zeichen) ----- ----- (5+10+5 = 20)
also erscheint mir da eine formel vielleicht ganz passend zu funktionieren
(Zeichenanzahl(kleinere Zeile) - Zeichenanzahl(längste-Zeile)) / 2
probiere mal aus ob es auch mit anderen Anzahlen geht
Takidoso
-
mhm, danke für deine Hilfe --> aber irgendwie raff ich das noch immer nicht!
Bei mir sieht das jetzt folgendermaßen aus:
Die Ausgabe bei "4" Zeilen so:PHP-Code:
package praktikum.ab4;
import esop.simpleIO.*;
public class aufgabe3b {
public static void main( String args[] ){
int zeilen;
Out.println("Zeilen?");
zeilen = In.readInt();
for (int i=1; i<=zeilen; i++){
for (int k=(zeilen-i)/2; k>=0; k--){
Out.print(".");
}
for (int j=0; j<i; j++){
Out.print(i);
}
Out.println("");
}
Out.println("");
}
}
und das haut noch immer nicht hin!PHP-Code:Zeilen?
4
..1
..22
.333
.4444
-
ich die Lösung *juhu*
Bei 4 sieht das dann so aus:PHP-Code:package praktikum.ab4;
import esop.simpleIO.*;
public class aufgabe3b {
public static void main( String args[] ){
int zeilen;
Out.println("Zeilen?");
zeilen = In.readInt();
for (int i=1; i<=zeilen; i++){
for (int k=(zeilen-i); k>=0; k--){
Out.print(" ");
}
for (int j=0; j<i; j++){
Out.print(i+" ");
}
Out.println("");
}
Out.println("");
}
}
danke für Eure Hilfe! MichaelPHP-Code:Zeilen?
4
1
2 2
3 3 3
4 4 4 4
Ähnliche Themen
-
Transform Component - extrude schaff ich nicht
Von geronimoisfree im Forum Autodesk Maya (ehemals Alias)Antworten: 3Letzter Beitrag: 07.03.10, 01:25 -
Mysql ausgabe will einfach nicht
Von Jantz im Forum PHPAntworten: 3Letzter Beitrag: 11.11.06, 10:23 -
Einfach verkette Liste: Sortierte ausgabe, nur wie? ()
Von dastool im Forum JavaAntworten: 2Letzter Beitrag: 11.03.06, 16:50 -
Ich schaff nicht mal das !
Von Stephan Zesiger im Forum Videoschnitt, Videotechnik & -produktionAntworten: 7Letzter Beitrag: 25.06.02, 07:16 -
Schaff es noch immer net !
Von Nucleus im Forum PHPAntworten: 7Letzter Beitrag: 04.01.02, 09:31





Zitieren

Login





