WinFuture-Forum.de: Weihnachtsbaum In C Aus Sternchen - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
Seite 1 von 1

Weihnachtsbaum In C Aus Sternchen


#1 Mitglied ist offline   oli37 

  • Gruppe: aktive Mitglieder
  • Beiträge: 127
  • Beigetreten: 05. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

  geschrieben 19. Dezember 2006 - 19:51

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
Posting Bullshit since 2006.
0

Anzeige



#2 Mitglied ist offline   Rika 

  • Gruppe: aktive Mitglieder
  • Beiträge: 11.533
  • Beigetreten: 11. Juni 03
  • Reputation: 2
  • Geschlecht:Männlich

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.
Eingefügtes Bild
Ja, mata ne!

(For sending email please use OpenPGP encryption and signing. KeyID: 0xA0E28D18)
0

#3 Mitglied ist offline   oli37 

  • Gruppe: aktive Mitglieder
  • Beiträge: 127
  • Beigetreten: 05. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

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.
0

#4 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 20. Dezember 2006 - 16:53

Ähm, ungefähr nach dem Schema

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
0

#5 Mitglied ist offline   ThunderKiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.697
  • Beigetreten: 31. August 06
  • Reputation: 0
  • Wohnort:Deutschland

geschrieben 20. Dezember 2006 - 18:27

hey auf welcher schule bistn du? musste gestern das selbe machen
Eingefügtes Bild
0

#6 Mitglied ist offline   bluescorp 

  • Gruppe: aktive Mitglieder
  • Beiträge: 323
  • Beigetreten: 23. Oktober 04
  • Reputation: 0
  • Wohnort:nähe Wien

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 :huh:

btw. du solltest das selber probieren mit der hilfe von rika. nur dadurch lernst dus richtig ;) einfach durchexperiementieren
0

#7 Mitglied ist offline   ThunderKiller 

  • Gruppe: aktive Mitglieder
  • Beiträge: 2.697
  • Beigetreten: 31. August 06
  • Reputation: 0
  • Wohnort:Deutschland

geschrieben 22. Dezember 2006 - 08:58

soll da sowas

*
**
***
****
*****
*
*
*
*

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

Eingefügtes Bild
0

#8 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 22. Dezember 2006 - 08:59

Abhängig von n. Ist im Prinzip genau das gleiche.

Sag doch, dass du editierst :unsure:

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

0

#9 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

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 :unsure:

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

0

#10 Mitglied ist offline   oli37 

  • Gruppe: aktive Mitglieder
  • Beiträge: 127
  • Beigetreten: 05. Januar 06
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Österreich

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
Posting Bullshit since 2006.
0

Thema verteilen:


Seite 1 von 1

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0