
- 1
- 2

Ich werde jetzt auch meine C++ Tutorials schreiben, Link kommt noch... Vielleicht kannst du mir dann ja eine Rückmeldung geben.
Für alle die C++ lernen wollen, gibt's meine Tutorials:
http://c-plusplus.de.tc
http://c-plusplus.de.tc
LINK: c-plusplus.de.tc, ich bitte um Rückmeldung!
Für alle die C++ lernen wollen, gibt's meine Tutorials:
http://c-plusplus.de.tc
http://c-plusplus.de.tc
Ich finds nicht schlecht, was aber fehlt ist vielleicht eine Kommentarfunktion zu jedem Kapitel, weil ich finde das einige sachen dort nicht selbst erklärend sind, so hat man zumindest die möglichkeit zu erweitern, die kommentare kannst du dann ja wieder löschen, ansonsten vielleicht noch ein Inhaltsverzeichnis, sonst find ichs ganz gut.LINK: c-plusplus.de.tc, ich bitte um Rückmeldung!
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
Stimmt, du hast recht... wollte ich sowieso noch machen. Das mit dem Inhaltsverzeichnis kommt natürlich auch noch, denn die Tutorials sind ja auch noch nicht fertig.
Für alle die C++ lernen wollen, gibt's meine Tutorials:
http://c-plusplus.de.tc
http://c-plusplus.de.tc
@armour
dein ergebnis würde ich noch weiter verkleinern, denn die erste und die letzte zeile ist ja auch gleich.
lg wischi
PS: hatte grad keinen compiler da, aber sollte passen.
dein ergebnis würde ich noch weiter verkleinern, denn die erste und die letzte zeile ist ja auch gleich.
noch kleinerer Code
![]()
C/C++-Quelltext
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 #include <iostream> using namespace std; void main () { int b = 5; int h = 5; for (int j=0;j<h;j++){ if(j%(b-1)) for (int i=0;i<b;i++){ if(i%(b-1)) cout << " "; else cout << "|"; } else for (int i=0;i<b;i++){ if(i%(b-1)) cout << "-"; else cout << "+"; } cout << "\n"; } }
lg wischi
PS: hatte grad keinen compiler da, aber sollte passen.
wischipedia - http://wischenbart.org/wwa (einfach mal vorbeischaun)
Danke, hab damit auch meinen Dozenten etwas gelöchert, dann hats auch bei mir geklappt, ich hab aber mal ne andere Frage:
Wie kann ich Buchstaben abfangen?
Wir sind grad bei Funktionen, sollten da nocheinmal einen Tachenrechner mit den Grundrechenarten machen, das hat soweit geklappt, allerdings fing er die Buchstaben nicht ab, wollten es dann mit ASCII abfangen, also nur ne char eingabe, allerding hat es nur bei der ersten eingabe geklappt.
z.B. e+6= "Falsche Eingabe"; aber andersherum hat er gerechnet also 6+e=6, wie kann ich das verhindern?
Ich such den code mal raus, kann allerdings etwas dauern, danke schonmal.
Hier mal ein kleines Beispiel wo er die zweite rechnet was er aber nicht soll:
Wie kann ich Buchstaben abfangen?
Wir sind grad bei Funktionen, sollten da nocheinmal einen Tachenrechner mit den Grundrechenarten machen, das hat soweit geklappt, allerdings fing er die Buchstaben nicht ab, wollten es dann mit ASCII abfangen, also nur ne char eingabe, allerding hat es nur bei der ersten eingabe geklappt.
z.B. e+6= "Falsche Eingabe"; aber andersherum hat er gerechnet also 6+e=6, wie kann ich das verhindern?
Ich such den code mal raus, kann allerdings etwas dauern, danke schonmal.
Hier mal ein kleines Beispiel wo er die zweite rechnet was er aber nicht soll:
Spoiler
![]()
C/C++-Quelltext
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 29 30 31 32 33 34 35 36 37 38 39 40 41 #include<iostream> using namespace std; int plus (int a, int b) { int ergebnis = a + b; return ergebnis; } int minus (int a, int b) { int ergebnis = a - b; return ergebnis; } int mal (int a, int b) { int ergebnis = a * b; return ergebnis; } int durch (int a, int b) { int ergebnis = a / b; return ergebnis; } void main() { char rechenart; int ergebnis,a,b; cin >> a >> rechenart >> b ; if (rechenart=='+') { ergebnis=plus(a,b); cout << "Ergebnis= " << ergebnis << endl; }else if (rechenart=='-') { ergebnis=minus(a,b); cout << "Ergebnis= " << ergebnis << endl; }else if (rechenart=='*') { ergebnis=mal(a,b); cout << "Ergebnis= " << ergebnis << endl; }else if (rechenart=='/') { ergebnis=durch(a,b); cout << "Ergebnis= " << ergebnis << endl; }else { cout << "Falsche Eingabe!" << endl; } }
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Armour« (21. August 2010, 12:29)
ich würd ganz eifnach ein char array machen und jede stelle prüfen:
edit:
ich habs nochmal überarbeitet
müsste so klappen wenn man die rechenfälle ncoh fertig programmiert
Spoiler
![]()
C/C++-Quelltext
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 29 30 31 32 33 34 char erg[20]; cin>> erg; int temp = 0; bool f_rz = false; for(int i = 0; erg[i]; i++) { if(erg[i] > '0' && erg[i] < '9') { temp * 10 + (int)erg[i]; if(f_rz == true) { switch (erg[i-1]) { case '+': //addieren break; case '-': //minusieren, dividiern also... break; case '/': break; case '*': break; default: break; } } f_rz = false; } else if (erg[i] == '+' || erg[i] == '-' || erg[i] == '*' || erg[i] == '/') { f_rz = true; } else { cout << "Da lief was schief.." << endl; break; } }
edit:
ich habs nochmal überarbeitet
müsste so klappen wenn man die rechenfälle ncoh fertig programmiert Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Matte« (21. August 2010, 12:49)
ich habs noch mal überarbeitet dieses mal mit hilfe eines compilers 

Spoiler
![]()
C/C++-Quelltext
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 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 char erg[20]; cin>> erg; int temp = 0; int ausgabe; bool f_rz = false; int j = 0; for(int i = 0; erg[i]; i++) { if(erg[i] > '0' && erg[i] < '9') { if(f_rz == true) { temp = 0; // zweite zahl in temp schreiben -> deswegen alte löschen } temp *= 10; temp += (erg[i] - '0'); f_rz = false; // hier wird das rechenzeichen flag auf falsch gesetzt } else if (erg[i] == '+' || erg[i] == '-' || erg[i] == '*' || erg[i] == '/') { if(f_rz == true) { // falls das vorige zeichen ein rz war... cout << "Da lief was schief.." << endl; break; } else f_rz = true; j = i; // merk dir wo das rechenzeichen ist ausgabe = temp; } else { cout << "Da lief was schief.." << endl; break; } } switch (erg[j]) { case '+': //addieren cout << (ausgabe + temp) << "addition" << endl; break; case '-': //minusieren, dividiern also... cout << (ausgabe - temp); break; case '/': cout << (ausgabe / temp); break; case '*': cout << (ausgabe * temp); break; default: break; }

- 1
- 2

Ähnliche Themen
-
Film & Fernsehen »-
Schlag den Raab
(18. Januar 2009, 01:09)
-
Allgemeines Forum »-
Bundeswehr Übungen?
(1. September 2004, 19:03)
-
Allgemeines Forum »-
Deine Französisch Kenntnisse werden gebraucht !
(13. Januar 2004, 19:32)
-
Plauder Forum »-
Mein neuer Avatar
(25. September 2003, 19:56)


