Sie sind auf Seite 1von 3

// Hallo //-------------------------#include <iostream> lude Verzeichnisse #include <conio.h> atei bzw. im selben Verzeichnis #include <string.h> #include <random.

h> #include "Rechteck.h" //-------------------------using namespace std;

//#include <header_name> - durchsucht Inc //#include "header_name" - Pfadname zur D //#include makro_name

//-------------------------TRechteck Rechteck; //-------------------------float TRechteck::Flaeche () { return (Breite * Hoehe); } float TRechteck::Umfang () { return (2*(Breite + Hoehe)); } //-------------------------void begruessen () //Grundlegende Sachen basic i/o und Operatoren { string Name; string Antwort; cout << "Hey! Wie ist dein Name?" << endl; //endl = \n = "Neue Zeile" // char Name[20]; // bei z u langem Namen bricht das Programm nach "Hallo!" ab; Leerzeichen am Anfang werde n nicht beachtet, nach Leerzeichen wird aufgehrt cin >> Name; // conso le input ~scanf() aus stdio.h cout << "\n" << "Hallo " << Name << ", geht es dir gut?" << "\n"; // conso le output ~printf() aus stdio.h cin >> Antwort; if (Antwort[0] == 'j' || Antwort[0] == 'J') // "{" w erden nur bentigt, wenn mehr als eine Sache ausgefhrt werden soll { // Logis che Operatoren: && und; || einschlieendes oder; ! nicht; -- Hier gibts Prioritten ergo immer Klammern setzen! cout << "Das freut mich!"; // Vergl eichsoperatoren: <= >= == != < > } else // 'Zeic hen' "Zeichenkette" { cout << "Das ist aber schade."; } // getch; //get ch arakter - erwartet Tastendruck } //-------------------------void groesser () //Coole Bedingte Ausdrcke { int a;

int b; int maximum; cout << endl << "Nenne mir zwei Zahlen und ich sage, welche von beiden groes ser ist!" << endl; cout << "Die erste Zahl lautet:" << endl; cin >> a; //wenn k eine Zahl (weil int deklariert) eingegeben wird -> CRASH cout << "Die zweite Zahl lautet:" << endl; cin >> b; maximum = a > b ? a : b; // Bedin gter Ausdruck /* Alternativ ginge: if (a > b) { maximum = a; } else { min = b; }*/ cout << "Die groessere Zahl ist: " << maximum; } //-------------------------void schleifen () //Schleifen... wie unerwartet und pseudo Zufall { randomize(); int zufallszahl[10]; // Variablen vom selben T yp knnen direkt in eine Zeile (durch , getrennt) deklariert werden int j = 0; int arraylaenge; // cout << "Schleife laeuft" << endl; // int feld[10]; // Anlegen ohne Initialisierung // int feld[] = { 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 }; // Mit Initialisierung (automatisch 10 Elemente) // int feld[10] = { 1, 2 , 3, 4, 5, 6, 7, 8, 9, 10 }; // 10 Elemente, mit Initialisierung for (int i = 0; i < 10; i++) // Inkremetvarianten i += 2 bzw. i-- bzw. i -= 10 { zufallszahl[i] = random(10); // cout << "i: " << i << endl <<"zufallszahl[i]: " << zufallszahl[i] << e ndl; // getch(); } //cout << (sizeof(zufallszahl) / sizeof (zufallszahl[9])); //getch(); arraylaenge = (sizeof(zufallszahl) / sizeof (zufallszahl[9])); while (j < arraylaenge) // Schlusstest wre do.... while.... { cout << endl << "Zufallszahl: " << zufallszahl[j]; j++; } } //-------------------------void Eingabe () //Klassen und Header etc. { cout << "Wie breit ist das Rechteck? : "; cin >> Rechteck.Breite;

cout << "Wie hoch ist das Rechteck? : "; cin >> Rechteck.Hoehe; } //-------------------------void Ausgabe () { cout << "Flche: " << Rechteck.Flaeche() << endl << "Umfang : " << Rechteck.Um fang() << endl; } //-------------------------void zeigerhandling () //Speicher & Ressourcen spar end! { char *Zkette; Zkette = new char[20]; cout << "Gib ein Wort ein : "; cin >> Zkette; cout << "Stringadresse: " << &Zkette << endl; cout << "Stringanfang : " << *Zkette << endl; cout << "Stringinhalt : " << Zkette << endl; cout << "Stringlaenge : " << strlen(Zkette) << endl; delete Zkette; } //-------------------------main () Funktion -fr Windows-Anwendungen auch WinMain { //begruessen(); //groesser(); //schleifen(); //Eingabe(); //Ausgabe(); zeigerhandling(); } //------------------------// main

Das könnte Ihnen auch gefallen