Hausaufgabe
-
Hallo Leute,
ich ein c++ anfänger und habe hier eine hausaufgabe aufbekommen, wo ich aber net mehr weiterkomme, habe mir schon die ganze zeit den kopf zerbrochen, sehe aber mittlerweile den wald vor lauter bäumen nicht...bitte dringend um hilfe... ich hoffe, nein ich weiß, dass ihr mir helfen könnt...Aufgabe 1: Folgenden Pfeil/Bild ausgeben:
............
..........
........
......
....
.**********.Und so weit bin ich, aber mit der if-anweisung haperts bei mir...
main()
{ int B, b, x, y;
cout<<"\tDer Wegweiser"<<endl;
cout<<"Bitte die Groesse eingeben: ";
cin>>b;
B=2b+1;
for(y=1; y<=b; y++)
{
for(x=1; x<=B; x++)
{
if(???) cout<<".";
if(???) cout<<"";
else cout<<"\n";
}}Aufgabe 2: Folgendes ausgeben:
*1.________ * 5.________ *
*2.________ * 6.________ *
*3.________ * 7.________ *
*4.________ * 8.________ *
Das sollen jeweils 8 Unterstriche und 8 Leerzeichen dazwischen sein.Und so weit bin ich gekommen:
main()
{ int n=0, i=0; char z, u;
cout<<"\tTeilnehmerliste II"<<endl;
cout<<"Geben Sie die Anzahl der Zeilen an: ";
cin>>n;
u='_';
z=' ';
for(i=0; i<n/2+1; i++)
{
cout<<""<<i<<"."<<u<<u<<u<<u<<u<<u<<u<<u<<z<<z<<z<<z<<z<<z<<z<<z<<"\t";
if (i+n/2+1 <= n)
{
cout<<i+n/2+1;
-
1. Hausaufgaben werden nicht gelöst
2. bitte trotzdem cpp tags benutzen C/C++ button unter den smiliesgeschachtelte schleifen sind der richtige weg bei der ersten aufgabe
-
danke für die schnelle antwort.
ich will ja nicht, dass man die aufgaben für mich löst, sondern dass man mir hilft diese zu lösen, ich mein ich bin ja schon selber weiter gekommen, aber nach ner weile seh ich halt nur noch pünktchen und sternchen...
-
zu Aufgabe eins: überleg dir mal wie du rausfinden kannst wie viele . bzw * du in der aktuellen zeile brauchst. sobald du die anzahl hast diese einfach in einer schleife abarbeiten.
zu aufgabe zwei:
so oft das gleiche zeichen ausgeben
. kann man da evtl. was wiederholen?
-
Nach langem überlegen und einigen Frischeluftpausen konnte ich den Wald zwischen den ganzen Bäumen endlich wieder sehen. Und die Lösung war so einfach:
Die Leerzeichen und Unterstriche habe ich mit nem String gelöst und somit die Ausgabe geordnet, dann hab ich erst gesehn, dass bei mir die Ausgabe der 2ten Spalte gefehlt hat, bestaunt jetzt meine Lösung:#include<iostream>
#include<iomanip>
#include<string>using namespace std;
main()
{ int n=0, i=0; string z, u;
cout<<"\tTeilnehmerliste II"<<endl;
cout<<"Geben Sie die Anzahl der Zeilen an: ";
cin>>n;
u = "________";
z = " ";
for(i=1; i<=n/2; i++)
{
cout<<""<<i<<"."<<u<<z<<""<<z<<n/2+i<<"."<<u<<z<<"*\n";
}
cin.get();cin.get();
return 0;
}Allerdings bei Aufgabe 1 komm ich immer noch net so richtig weiter...
Könnte ich da vielleicht noch einen Tipp bekommen
-
Benutz bitte die cpp-Tags. Das kann man sonst kaum lesen..
Zur Aufgabe. Überleg dir mal die Abhängigkeit von Zeilen Nummer und Spalte. (Also welches Zeichen das kommt).
-
jeeehaaaa
ich habe grade feuer gemacht...
so nun die lösungen für die beiden aufgaben:Aufgabe 1:
#include<iostream> #include<iomanip> using namespace std; main() { int n=0, i=0; string z, u; cout<<"\tTeilnehmerliste II"<<endl; cout<<"Geben Sie die Anzahl der Zeilen an: "; cin>>n; u = "________"; z = " "; cout<<endl<<endl; for(i=1; i<=n/2; i++) { cout<<"*"<<i<<"."<<u<<z<<"*"<<z<<n/2+i<<"."<<u<<z<<"*\n"; } cin.get();cin.get(); return 0; }Aufgabe 2:
#include <iostream> #include <iomanip> using namespace std; int main() { int B, b, x, y; cout<<"\tDer Wegweiser"<<endl; cout<<"Bitte die Groesse eingeben: "; cin>>b; B=2*b+1; for(y=1; y<=b; y++) { for(x=1; x<=B; x++) {if(x<=b-y+1) cout<<"."; else if(x-1<b+y) cout<<"*"; else cout<<"."; } cout<<"\n"; } cin.get();cin.get(); return 0; }und nochmal vielen dank für die tipps...

-
Jetzt noch das ganze schön Einrücken und int main schreiben und dann kann sich das sehen lassen.
-
Hi everyone
I am a new colleague to this forum. I look out to a sententious interaction with you all.