Webmaster Forum Logo Part 1 Webmaster Forum Logo Part 2
Webmaster Forum Logo Part 3
     
 
  :: Anmeldung

Benutzername:

Registrierung...

Passwort:

Passwort vergessen?

angemeldet bleiben


  
  :: Umfrage
Welche sozialen Netzwerke benutzt du regelmäßig?

 Facebook
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 73%
 keines
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 22%
 Google+
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 19%
 Twitter
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 11%
 Xing
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 schülerVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 6%
 meinVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 studiVZ
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 4%
 MySpace
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%
 LinkedIn
 Webmaster - WebspaceWebmaster - WebspaceWebmaster - Webspace 2%

 ges. 393 Stimmen
 
  :: Buttons

Valid XHTML 1.0 Transitional

c-plusplus

Grünschnabel

Dabei seit: 16.08.2010

Beiträge: 4

 

21 Zum Seitenanfang

Montag, 16. August 2010, 18:56

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
 

c-plusplus

Grünschnabel

Dabei seit: 16.08.2010

Beiträge: 4

 

22 Zum Seitenanfang

Freitag, 20. August 2010, 19:54

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
 

Armour

Tripel-As

Dabei seit: 21.02.2009

Beiträge: 216

 

23 Zum Seitenanfang

Freitag, 20. August 2010, 20:07

LINK: c-plusplus.de.tc, ich bitte um Rückmeldung!
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.
Wissen ist Gratis, Dummheit wird Teuer: Schaust du
 

c-plusplus

Grünschnabel

Dabei seit: 16.08.2010

Beiträge: 4

 

24 Zum Seitenanfang

Samstag, 21. August 2010, 09:38

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
 

wischi

Routinier

Dabei seit: 23.01.2009

Beiträge: 493

 

25 Zum Seitenanfang

Samstag, 21. August 2010, 11:11

@armour

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)
 

Armour

Tripel-As

Dabei seit: 21.02.2009

Beiträge: 216

 

26 Zum Seitenanfang

Samstag, 21. August 2010, 11:46

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:

  Spoiler 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)

 

Matte

Tripel-As

Dabei seit: 01.01.2009

Beiträge: 154

 

27 Zum Seitenanfang

Samstag, 21. August 2010, 12:49

ich würd ganz eifnach ein char array machen und jede stelle prüfen:

  Spoiler 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)

 

Lainix

Tripel-As

Dabei seit: 23.05.2008

Beiträge: 195

 

28 Zum Seitenanfang

Samstag, 21. August 2010, 13:35

ich finde es persönlich blöd mit den übungen und tutorials.
mit würde eine übersicht der syntax, der befehle und regeln sehr helfen.
Work in progress

HTML

1
<a href="Page">www.lainix.de</a>
 

Matte

Tripel-As

Dabei seit: 01.01.2009

Beiträge: 154

 

29 Zum Seitenanfang

Montag, 23. August 2010, 12:57

ich habs noch mal überarbeitet dieses mal mit hilfe eines compilers :)

  Spoiler 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;
	}
 

Ähnliche Themen