Hallo wir sollen einen Tannenbaum in c schreiben also so wie das Bsp unten nur wir haben keine Schleifen gelernt Dieser Idiot von Prof. Nun habe ich 0 Ahnung wie Alle anderen auch
Ihr seit sicher Profis könntet ihr mir vielleicht zeigen wie das geht.
Hier die Aufgabe:
Schreiben Sie ein Programm, das einen Tannenbaum aus Sternchen ausgibt.
Die Parameter sind die Gesamthöhe des Baums in Zeilen (7) und die Stammhöhe (3).
*
***
*****
*******
*
*
*
Hinweis:
Eine bestimmte Anzahl (n) Zeichen kann man mit der Anweisung
for (i = 0; i < n), i++) putchar(’*’);
ausgeben. putchar(’ ’) gibt ein Leerzeichen aus, putchar(’\n’) erzeugt eine neue
Zeile.
würde mich über eine schnelle Antwort freuen am besten eine PN
Seite 1 von 1
Weihnachtsbaum In C Aus Sternchen
Anzeige
#2
geschrieben 19. Dezember 2006 - 20:09
Zitat
nur wir haben keine Schleifen gelernt
for ( Definition ; Bedingung ; Anweisung[,Anweisung,...]){
Rumpf;
}
Klassischer Fall:
for (int i=0; i < 10; i++) {
printf("%i",i);
}
Konnichiwa. Manga wo shitte masu ka? Iie? Gomenne, sonoyouna koto ga tabitabi arimasu. Mangaka ojousan nihongo doujinshi desu wa 'Clamp X', 'Ayashi no Ceres', 'Card Captor Sakura', 'Tsubasa', 'Chobits', 'Sakura Taisen', 'Inuyasha' wo 'Ah! Megamisama'. Hai, mangaka gozaimashita desu ni yuujin yori.
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
Ja, mata ne!
(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
#3
geschrieben 20. Dezember 2006 - 16:46
Das hätte ich mit der "Hilfe" aus dem Buch auch geschafft, mich würde es nur intressiern wie man die sternchen erzeugt und wie in dieser Reihenfolge
Posting Bullshit since 2006.
#4
geschrieben 20. Dezember 2006 - 16:53
Ähm, ungefähr nach dem Schema
, wobei die for-Schleife für jede Zeile wiederholt werden muss - ist ohne Arrays natürlich unschön.
for (i = 0; i <= n), i++) { // n ist die Anzahl der Sternchen if (i == n) { putchar(’*’); putchar(’\n’); } else { putchar(’*’); } }
, wobei die for-Schleife für jede Zeile wiederholt werden muss - ist ohne Arrays natürlich unschön.
Dieser Beitrag wurde von Graumagier bearbeitet: 20. Dezember 2006 - 16:53
"If you make something idiot proof, someone will invent a better idiot." - Marvin
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
For Emails always use OpenPGP. My KeyID: 0xA1E011A4
#5
geschrieben 20. Dezember 2006 - 18:27
hey auf welcher schule bistn du? musste gestern das selbe machen
#6
geschrieben 21. Dezember 2006 - 21:27
ich denke mal, dass die sternchenteile an jeder schule gelehrt werden. vorallem auch desshalb weil man durch diese schön die for-schleife üben kann. wir mussten damals in java auch auch alle möglichen sternchen-formen durchmachen
btw. du solltest das selber probieren mit der hilfe von rika. nur dadurch lernst dus richtig einfach durchexperiementieren
btw. du solltest das selber probieren mit der hilfe von rika. nur dadurch lernst dus richtig einfach durchexperiementieren
#7
geschrieben 22. Dezember 2006 - 08:58
soll da sowas
*
**
***
****
*****
*
*
*
*
rauskommen oder sows
*
**
***
****
*****
******
*
*
*
*
?
//edit: ups geht gar nich....naja soll der baum zentriert sein?
*
**
***
****
*****
*
*
*
*
rauskommen oder sows
*
**
***
****
*****
******
*
*
*
*
?
//edit: ups geht gar nich....naja soll der baum zentriert sein?
Dieser Beitrag wurde von ThunderKiller bearbeitet: 22. Dezember 2006 - 08:58
#8
geschrieben 22. Dezember 2006 - 08:59
Abhängig von n. Ist im Prinzip genau das gleiche.
Sag doch, dass du editierst
Das Zentrieren wären aber auch nur zwei zusätzliche Zeilen in Graumagiers Code.
Sag doch, dass du editierst
Das Zentrieren wären aber auch nur zwei zusätzliche Zeilen in Graumagiers Code.
Dieser Beitrag wurde von Witi bearbeitet: 22. Dezember 2006 - 09:01
#9
geschrieben 22. Dezember 2006 - 10:15
Da heute nicht so viel läuft, will ich euch mal ein kleines Weihnachtsgeschenk machen.
(Ist nicht eins-zu-eins die Lösung zur Aufgabe, sollt ja auch selber was machen).
Anleitung (funktioniert wunderbar in Linux)
1. Terminal öffnen
2. Den untenstehenden Abschnitt kopieren (ist nun im X-Buffer)
3. Mittlere Maustaste drücken und sich freuen
(Ist nicht eins-zu-eins die Lösung zur Aufgabe, sollt ja auch selber was machen).
Anleitung (funktioniert wunderbar in Linux)
1. Terminal öffnen
2. Den untenstehenden Abschnitt kopieren (ist nun im X-Buffer)
3. Mittlere Maustaste drücken und sich freuen
cat > test.c << EOT && gcc -o test test.c && clear && ./test && rm test.c test #include <stdio.h> #define CENTER #define MAX 10 #define STAMM 3 int main(){ int i,j; for(i=0;i<MAX;i+=2){ #ifdef CENTER for(j=0;j<MAX-i;j+=2)putchar(' '); #endif for(j=0;j<=i;j++)putchar('*'); putchar('\n'); } for(i=0;i<STAMM;i++){ #ifdef CENTER for(j=0;j<MAX;j+=2)putchar(' '); #endif putchar('*'); putchar('\n'); } return 0; } EOT
#10
geschrieben 27. Dezember 2006 - 20:36
Danke trotzdem
bringt mir zwar relativ wenig, weil man sofort merkt, dass so ziemlich alles drinsteht was ich nicht weiß
doch was niemand weiß ....
ZZZZZZZZzzzzzZZZZZZzzzzzzZZZZZ
Jetzt lese ich gerade funktioniert in Linux
ich solls in C schreiben und in MS visual c++
keihne ahnung, macht das einen unterschied
bringt mir zwar relativ wenig, weil man sofort merkt, dass so ziemlich alles drinsteht was ich nicht weiß
doch was niemand weiß ....
ZZZZZZZZzzzzzZZZZZZzzzzzzZZZZZ
Jetzt lese ich gerade funktioniert in Linux
ich solls in C schreiben und in MS visual c++
keihne ahnung, macht das einen unterschied
Posting Bullshit since 2006.
Thema verteilen:
Seite 1 von 1