Seite aktualisiert am 14.07.03 20:01                                            Download: nfi.exe        Zu den Fehlzeiten...

 

11.07.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 18.07.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm "SURFPREIS-GUI.CPP", welches das Programm "SURFPREIS.CPP" um eine grafische Benutzeroberfläche erweitert. Funktionalität bleibt gleich..


04.07.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 11.07.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm "SURFPREIS.CPP", welches den Preis für einen benutzten Internet-Platz ausrechnet. Ihr Programm fragt dazu den Benutzer (Programm vertraut dem Benutzer), wie lange (in Minuten) er das Internet benutzt hat und in welcher Preisgruppe die Benutzung stattfand. Wenn die beiden Eingaben gemacht wurden, sagt Ihr Programm dem Benutzer, wie viel er zu bezahlen hat.

Es gibt 3 Preisgruppen:

1. Preisgruppe, Tag: 2,5 Ct pro Minute
2. Preisgruppe, Abend: 1,5 Ct pro Minute
3. Preisgruppe, Wochenende: 0,5 Ct pro Minute


27.06.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 04.07.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm "DRUCKKOSTEN.CPP", welches in einem Unterprogramm nach der unten stehenden Preisstaffel zu zahlende Beträge ausrechnet. Dabei stellt der übergebene Parameter an die Funktion die Anzahl der zu druckenden Blätter dar und der Rückgabewert der Funktion den zu bezahlenden Betrag. Der Anwender soll vom Programm dabei gefragt werden, wie viele Blätter er drucken will und bekommt vom Programm danach angezeigt, wie viel dies kostet.

Die Kosten:
für die ersten 100 Seiten  2,0 ct/Seite
für die Seiten 101-200    1,8 ct/Seite
ab Seite 201                   1,6 ct/Seite


23.05.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 20.06.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm OKTALZAHL.CPP, welches vom Benutzer eine dreistellige Oktalzahl entgegennimmt und diese in das Unix/Linux Dateirechte-Format rwx umwandelt und danach auf der Konsole ausgibt. Diese Zahl repräsentiert die Benutzerrechte unter Unix/Linux in der Form -rwxrwxrwx (Eigentümer, Gruppe, Welt).
(Hinweis: dies ist eine abgewandelte alte Prüfungsaufgabe)
 

Ein Beispiel:

Geben Sie die dreistellige Oktalzahl ein: 744
Die entsprechende Dateirechte Maske lautet: -rwxr--r--

Geben Sie die dreistellige Oktalzahl ein: 640
Die entsprechende Dateirechte Maske lautet: -rw-r-----


 


16.05.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 23.05.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm DATEIINHALT.CPP, welches eine Textdatei namens "Testdatei.txt" öffnet, die Anzahl der Zeilen und die enthaltenen Zeichen zählt und anschließend das Ergebnis auf dem Bildschirm ausgibt. Dabei muss das Programm so funktionieren, dass der Inhalt von Testdatei.txt beliebig sein kann.

Lösung von Fritz Nisch:

//--------------------------------------------------------------------------

#include <fstream.h>
#include <conio.h>
#include <math.h>
#include <stdio.h>
#include <iostream.h>
#pragma hdrstop

//--------------------------------------------------------------------------


#pragma argsused
int main(int argc, char* argv[])
{
char ch;
char line[265];
long FileSize;
int zaehler = 0;
int zeilenzahl = 0;

cout << "Dateiinhalt:" << endl;
cout << "------------" << endl;
cout << "" << endl;
cout << "" << endl;
fstream file("C:\\Testdatei.txt", ios::in|ios::binary);

if (file.is_open())
{
while(!file.eof())
{
file.getline(line,256); //Liest die aktuelle Linie in die Vatiable
//"line" und
//setzt den Cursor an den Anfang der nächsten
//Zeile
zeilenzahl++;
cout << line << endl; // zur Überprüfung ausgeben
}
}
file.seekg(0);
if (file.is_open())
{
while(!file.eof())
{
file.read(&ch, 1);
zaehler++;
}
}

file.close();

cout << "" << endl;
cout << "" << endl;
cout <<"Die Textdatei hat "<<zaehler<<" Zeichen und "<<zeilenzahl<<" Linien."<< endl;
getchar();
return 0;
}
//--------------------------------------------------------------------------

Lösung von Johannes Dörner (sehr kurz!):

//---------------------------------------------------------------------------
#include <iostream.h>
#include <fstream.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
char c;
int zeichenzaehler = 0;
int zeilenzaehler=1;

ifstream in("testdatei.txt");

if(in.good())
{
in.seekg(0);
while (in.get(c))
{
zeichenzaehler++;


if (c=='\n')
{
zeilenzaehler++;
}

}

cout << "Die Datei \"testdatei.txt\" enthaelt " <<
zeichenzaehler << " Zeichen";
cout << "\n\n";
cout << "und " << zeilenzaehler << " Zeilen!";
}



getchar();

}
//---------------------------------------------------------------------------


 


09.05.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 16.05.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Nehmen Sie das Programm FLÄCHE.CPP von letzter Woche und erstellen Sie für die Berechnung der einzelnen Flächen jeweils eine separate Funktion die aufgerufen wird und das Ergebnis zurückgibt. Erstellen Sie eine Funktion für das gleichseitige Dreieck, den Kreis und das Quadrat.

2. Legen Sie für das geschriebene Programm FLAECHE.CPP eine Header-Datei FLAECHE.H an, in der Sie die drei Funktionen speichern. Im Programm FLAECHE.CPP wird die .H Datei mit "#include flaeche.h" eingebunden.


 


02.05.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 09.05.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm FLÄCHE.CPP, welches zunächst über die Tastatur eine Zahl entgegennimmt. Der Benutzer wird danach aufgefordert, einen Buchstaben einzutippen: d (gleichseitiges Dreieck), k (Kreis), q (Quadrat). Das Programm rechnet jeweils die Fläche der geom. Figur aus. Die eingegeben Zahl entspricht bei d eine Seitenlänge, bei k dem Radius und bei q einer Seitenlänge.

2. Schreiben Sie ein Programm REAKTION.CPP, welches nach dem Starten einen Buchstaben (a-z) auf dem Bildschirm ausgibt. Der Benutzer muss jetzt den angezeigten Buchstaben auf der Tastatur eintippen und das Programm berechnet die Zeit zwischen dem Starten des Programms und der richtigen Eingabe durch den Benutzer. Die Zeit wird auf dem Bildschirm ausgegeben.


 


04.04.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 11.04.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm PERSONEN.CPP, welches einen Benutzer an der Konsole auffordert, seinen Namen und Vornamen mit Leerzeichen getrennt ein zu geben. Der eingegebene Name soll in einer Textdatei namens "Personen.txt" auf der Festplatte gespeichert werden (Speicherort beliebig). Wenn diese Datei noch nicht besteht, soll Ihr Programm diese Datei bei der Eingabe des ersten Namens anlegen. Danach, wenn bereits Personen enthalten sind, wird jeder Name und Vorname durch ein Leerzeichen getrennt in eine separate Zeile geschrieben.


 


21.03.03
Die nachfolgende Aufgabe ist von allen bekannt gegebenen Personen zu machen. Abgabetermin ist der 28.03.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm ZUFALLSNAME.CPP, welches eine vorbereitete Textdatei (mit Texteditor erstellen, Dateiname beliebig)  in eine geeignete Datenstruktur einliest. Die Textdatei enthält Namen (Vorname, Nachname), wobei jeder Namen in einer neuen Zeile steht (Return!). Aus den eingelesenen Namen der Textdatei wählt das Programm nun drei zufällige Namen aus und schreibt diese auf den Bildschirm.


 


28.02.03
Die nachfolgende Aufgabe ist von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 14.03.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Erstellen Sie ein Programm SORTIEREN.CPP, das zunächst in einem Array 1000 Elemente zufällig anlegt und diese auf dem Bildschirm ausgibt. Nach Betätigen der einer Taste soll das Array so sortiert werden, dass am Anfang die kleinste Zahl steht (Array[0]) und am Ende die größte Zahl steht (Array[999]). Geben Sie danach auch das sortierte Array auf dem Bildschirm aus.

Hier die Lösung (heute von Christian Rentsch)

// SORTIEREN.CPP
#include <vcl.h>
#pragma hdrstop
#include <iostream.h>
#include <stdlib.h>
#pragma argsused

int main(int argc, char* argv[])
{
const int max = 1000;
int zahlen[max];
int i, a, b;
randomize();
for(i=0; i<=max-1; i++)
{
zahlen [i] = rand();
cout<< zahlen[i] <<"\n";
}
getchar();
for (a=0; a<=max; a++)
{
for (i=0; i<=max-1;i++)
{
if(zahlen[i] > zahlen[a])
{
b = zahlen[a];
zahlen [a] = zahlen [i];
zahlen[i] = b;
}
}
}
for (i=0;i<=max-1; i++)
{
cout<< zahlen[i] <<"\n";
}

getchar();
return 0;
}


 


21.02.03
Die nachfolgende Aufgabe ist von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 28.02.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Erstellen Sie ein Programm RNDSUMME.CPP, das zunächst einer Tabelle mit 10.000 Elementen Zufallszahlen zwischen 1 und 10 zuweist (Hinweis: Erzeugen Sie Zufallszahlen mit der Funktion rand() und wenden Sie die Modulodivision auf diese Zahlen an, so dass sich Zufallszahlen zwischen 1 und 10 ergeben). Anschließend sollen die Häufigkeiten der Zahlen für 1 bis 10 (Anzahl 1, Anzahl 2 ...) ermittelt werden. Die Häufigkeiten sollen in einer zweiten Tabelle (10 Elemente!) erfasst und auf dem Bildschirm ausgegeben werden.

Hier die Lösung (heute, leicht modifiziert, wieder von Franz Sander)

/* RNDSUMME.CPP
E2FS Franz Sander
*/
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
#include <stdio.h>
//---------------------------------------------------------------------------
#pragma argsused

int main(int argc, char* argv[])
{
int array[10000];
int array2[10];
int const MAX=10000;
int anzahl=1;
int gruppe=1;

randomize();
cout << "\n10.000 Zahlen von 1 bis 10: \n";

for(int i=1; i<=MAX; i++)
{
array[i]=rand();
array[i]=array[i]% 11;
cout << array[i]<<'\t';
}

for(int i=1;i<10000;i++)
{
for (int z=1;z<11;z++)
{
if(array[i]==z)
{
array2[z]+=1;
}
}

}

for(int a=1;a<=10;a++)
{
cout << "\nAnzahl " << a << "er: " << array2[a];
}

getch();
return 0;
}
//---------------------------------------------------------------------------


 


14.02.03
Die nachfolgenden Aufgaben sind von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 21.02.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Erstellen Sie ein Programm SUCHZAHL.CPP, das in einem Array, welches mit 1000 Zufallszahlen (ganzzahlig) gefüllt wurde, eine vom Benutzer einzugebende Zahl sucht.
    Falls die Zahl gefunden wird, kann der Suchvorgang beendet werden und es soll die Meldung "Die gesuchte Zahl ist das <n>.te Element der Tabelle" ausgegeben
    werden. Ist die gesuchte Zahl nicht in der Tabelle enthalten, so soll die Meldung "Die gesuchte Zahl ist nicht in der Tabelle enthalten" ausgegeben werden.

2. Schreiben Sie ein Programm MINMAX.CPP, mit dem man den kleinsten und den größten Wert in dem unter 1. erzeugten Array suchen kann. Ausgegeben soll der kleinste
    sowie der größte Wert und die jeweilige Position des Wertes im Array.

Hier die Lösungen (heute von Franz Sander)

/* SUCHZAHL.CPP
E2FS Franz Sander
*/
#pragma hdrstop
#include <conio.h>
#include <iostream.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
//---------------------------------------------------------------------------
#pragma argsused

bool falsch=false;
int suche;
const int MAX=1000;
int array[1000] = {(random (1000))};

int main(int argc, char* argv[])
{
cout << "\Bitte zu Suchende Zahl von 1-1000 eingeben: " << "\n1. Zahl: ";
cin >> suche;


//initialisiert in array zufallszahlen im Bereich 0-1000
for (int i=0;i<MAX;i++)
{
array[i] = (random (1000));
}
//wenn array[j]==suche dann ausgabe
for (int j=0;j<MAX;j++)
{
if (array[j]==suche)
{
cout << "\nZahl " << suche << " gefunden an Stelle: " << j;
falsch=true; //sobald zahl gefunden falsch=true
}
}

if (falsch==false) //ansonsten ausgabe
{
cout << "\nDie Gesuchte Zahl " << suche << " ist nicht in der Tabelle enthalten";
}

getch();
return 0;

}
//---------------------------------------------------------------------------

/* MINMAX.CPP
E2FS Franz Sander
*/
#pragma hdrstop
#include <iostream.h>
#include <conio.h>
#include <stdlib.h>
//---------------------------------------------------------------------------
#pragma argsused

int array[1000] = {(random (1000))};
const int MIN=0;
const int MAX=1000;
int stelle_min;
int stelle_max;
int max1=MIN;
int min1=MAX;

int main(int argc, char* argv[])
{

//Schleife füllt das Array mit Zahlen zwischen 1 und 1000
//und sucht pro Durchlauf die größere/kleinere Zahl
for (int i=0;i<MAX;i++)
{
array[i] = (random (1000));
if (array[i]>max1)
{
max1=array[i];
stelle_max=i;
}

if (array[i]<min1)
{
min1=array[i];
stelle_min=i;
}
}

cout << "\nGroesste Zahl: " << max1;
cout << "\tStelle im Array: " << stelle_max;
cout << "\nKleinste Zahl: " << min1;
cout << "\tStelle im Array: " << stelle_min;
getch();
return 0;
}
//---------------------------------------------------------------------------
 


 


07.02.03
Die nachfolgenden Aufgaben sind von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 14.02.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Ein Bauartikelhändler gewährt seinen Kunden beim Kauf von Dachziegeln Mengenrabatt.
    Folgende Rabattabelle ist dabei gültig:
    bis 500 Stück, 2 % Rabatt
    bis 1000 Stück, 5 % Rabatt
    darüber, 10 % Rabatt

    Kunden mit einer Geschäftsbeziehung von mehr als 10 Jahren und einer Menge von mehr als 1.000 Stück erhalten einen zusätzlichen Rabatt von 5 %. Schreiben Sie ein Programm
    RABATT.CPP, das nach Eingabe des Preises/Stück, der Menge und der Dauer der Geschäftsbeziehung den Rabatt ermittelt und diesen ausgibt.

2. Die Mitarbeiter der X-AG erhalten in diesem Jahr eine Prämie in Abhängigkeit ihres Vorjahreseinkommens und der Dauer ihrer Betriebszugehörigkeit. Folgende Prämiensätze sind
    hierzu gültig:
    Betriebszugehörigkeit:                Prämiensatz:
    0 bis unter 2 Jahren                    5 %
    2 bis unter 5 Jahren                    10 %
    5 bis unter 15 Jahren                  15 %
    15 und mehr Jahre                      20%

    Erstellen Sie ein Programm RRAEMIE.CPP, das nach Eingabe des Vorjahreseinkommens und der Betriebszugehörigkeit die jeweilige Prämie ermittelt. Auf dem Bildschirm sollen die
    Eingabedaten und die Prämie ausgegeben werden.

Hier die Lösungen (heute von Christian Hoppe)

/*
Programmname : RABATT.CPP
*/

//---------------------------------------------------------------------------

#pragma hdrstop
#include<iostream.h>
#include<stdio.h>
#include<conio.h>
#include<string.h>
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{

int menge;
int dauer;
int rabatt;
double preis;

cout<<"Bitte geben sie ein wieviele Dachziegel gekauft wurden: ";
cin>>menge;
cout<<"Bitte geben sie den Preis pro Dachziegel in Euro ein: ";
cin>>preis;
cout<<"Bitte geben sie die Dauer der bestehenden Geschaeftsbeziehung ein: ";
cin>>dauer;

if (menge <= 500)
{
rabatt = 2;
}
else if (menge <=1000)
{
rabatt = 5;
}
else //if (menge > 1000)
{
rabatt = 10;
}

if (dauer>10)
{
rabatt = rabatt + 5;
}

cout<< "Der Preis betraegt "<<preis*menge<<" EUR "<<((preis*menge)/100)*rabatt<<" EUR Rabatt ergibt "<<(preis*menge)-(((preis*menge)/100)*rabatt)<<" EUR."<<endl;
cout<< "Der Rabatt betraegt "<<rabatt<<" Prozent." << endl;
cin>> dauer;

getchar();
return 0;
}

//---------------------------------------------------------------------------
 

/*
Programmname : PRAEMIE.CPP
*/

//---------------------------------------------------------------------------

#pragma hdrstop
#include<iostream.h>
#include<conio.h>
#include<stdio.h>
#include<string.h>
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{

int betriebszugehoerigkeit;
int gehaltseinkommen;
int zuschuss;

cout<<"Bitte geben sie die Betriebszugehoerigkeit in Jahren ein: ";

cin>>betriebszugehoerigkeit;

cout<<"Bitte geben das ungefaehre Vorjahreseinkommen in Euro ein: ";

cin>>gehaltseinkommen;

if(betriebszugehoerigkeit<2);
{ {
zuschuss = 5;
}
else (betriebszugehoerigkeit<5);
{
zuschuss = 10;
}
else (betriebszugehoerigkeit<15);
{
zuschuss = 15;
}
else
{
zuschuss = 20;
}

cout<<"Seit "<<betriebszugehoerigkeit<<" Jahren arbeitet dieser Mitarbeiterbei unserer Firma."<<endl;

cout<<"Der Mitarbeiter verdiente letzes Jahr" <<gehaltseinkommen<<" Euro."<<endl;

cout<<"Der Mitarbeiter bekommt "<<zuschuss<<" Prozent, das sind "<<gehaltseinkommen/100*zuschuss<<" Euro."<<endl;


getchar();
return 0;
}
}
//---------------------------------------------------------------------------
 


 


31.01.03
Die nachfolgenden Aufgaben sind von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 07.02.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm PROV.CPP welches Umsatzprovisionen von Verkäufern ausrechnen soll. Die Umsatzprovision ergibt sich aufgrund des erzielten Umsatzes.
    Verkäufer, die einen Umsatz unter 100.000,00 EUR erzielen, erhalten als Provision 5% ihres Umsatzes. Verkäufer, die 100.000,00 EUR oder mehr Umsatz erreichen,
    erhalten 7,5% des Umsatzes. Einzugebende Daten sind der Umsatz.

2. Es ist ein Programm UEBERSTD.CPP zu erstellen, mit dem man den Bruttoarbeitslohn für einen Mitarbeiter berechnen kann. Für die Berechnung des Bruttolohnes bei
    Überstunden gilt folgende Regelung: Solange die Überstunden bis zu 10% der monatlichen Sollstunden betragen, wird dem Mitarbeiter für jede Überstunde ein
    Überstundenzuschlag von 25% seines Stundenlohnes zusätzlich vergütet. Übersteigen die Überstunden die 10%-Grenze, so soll dem Mitarbeiter für jede Überstunde
    ein Zuschlag von 30% gezahlt werden. Einzugebende Daten sind die Monatssollstunden, die Iststunden und der Stundenlohn.

Hier die Lösungen (heute von Christian Laux)

//---------------------------------------------------------------------------
/*
Programmname : PROV.cpp
Autor : Christian Laux
*/
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#pragma hdrstop
//---------------------------------------------------------------------------
#pragma argsused
int main(int argc, char* argv[])

{

//---------------------------------------------------------------------------

double umsatz;
double rabatt;

//---------------------------------------------------------------------------

cout << " Dieses Programme rechnet Ihnen die Umsatzprovision aus. " << endl;
cout << endl;
cout << " \n Geben Sie nun den Umsatz ein (EURO): ";
cin >> umsatz;


cout << endl;
cout << "_____________________________________________________________" << endl;
cout << endl;
cout << " \n Dies ist der von Ihnen eingegebene Wert : " << umsatz << " EURO" << endl;
cout << endl;
cout << "_____________________________________________________________" << endl;
cout << endl;

//---------------------------------------------------------------------------

if ( umsatz <= 100000.00 )
{
rabatt = umsatz * 0.05;
cout << "\n Der Rabatt betraegt 5%" << endl;
}

else
{
rabatt = umsatz * 0.075;
cout << "\n Der Rabatt betraegt 7,5%" << endl;
}

//---------------------------------------------------------------------------

cout << endl;
cout << "_____________________________________________________________" << endl;
cout << endl;

cout << "\n Rabatt : " << rabatt << " EURO" << endl;
cout << "\n Endbetrag nach Abzug des Rabattes : " << umsatz - rabatt << " EURO" << endl;
cout << "\t\t\t\t ____________" << endl;
cout << "\t\t\t\t ____________" << endl;


getchar();
return 0;
}
//---------------------------------------------------------------------------

//---------------------------------------------------------------------------
/*
Programmname : Ueberstd.cpp
*/
//---------------------------------------------------------------------------
#include <iostream.h>
#include <conio.h>
#pragma hdrstop

//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{

//---------------------------------------------------------------------------

float Grundgehalt;
float sollstd;
float iststd;
float stdlohn = 0;


//---------------------------------------------------------------------------

cout << "\n Dieses Programm ist errechnet den Bruttolohn eines Mitarbeiter." << endl;
cout << endl;
cout << "\n Folgende Werte sind hierzu erforderlich : " << endl;
cout << "\n Die Monats - Sollstunden : ";
cin >> sollstd;
cout << "\n Die Monat Iststunden : ";
cin >> iststd;
cout << "\n Der Stundenlohn : ";
cin >> stdlohn;
cout << endl;
cout << "__________________________________________________________________" << endl;
cout << endl;

//---------------------------------------------------------------------------

cout << " Die von Ihnen eingegebenen Daten lauten : " << endl;
cout << "\n Die Monat - Sollstunden : " << sollstd;
cout << "\n Die Monat - Iststunden : " << iststd;
cout << "\n Der Bruttolohn : " << stdlohn;

//---------------------------------------------------------------------------

if ( sollstd == sollstd + (sollstd*0.10))
{
Grundgehalt = sollstd * stdlohn;
stdlohn = stdlohn * 1.25;
cout << "\n__________________________________________________________________" << endl;
cout << "\n Zuschlag 25%"<< endl;
stdlohn = (iststd-sollstd) * stdlohn;
}
else
{
Grundgehalt = sollstd * stdlohn;
stdlohn = stdlohn * 1.30;
cout << "\n__________________________________________________________________" <<endl;
cout << "\n Zuschlag 30%"<< endl;
stdlohn = (iststd-sollstd) * stdlohn;
}

//---------------------------------------------------------------------------

cout << "__________________________________________________________________" << endl;
cout << endl;
cout << " Das Gehalt der Ueberstunden betragt : " << stdlohn << endl;
cout << " Das Grundgehalt betragt : " << Grundgehalt << endl;

cout << "\n Der Bruttolohn betragt : " << Grundgehalt + stdlohn;

getchar();
return 0;
}
//---------------------------------------------------------------------------


24.01.03
Die nachfolgenden Aufgaben sind von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 31.01.03.
Bitte die Lösungen senden an: mail@wilgund.de

1. Erstellen Sie ein Programm, das nach Eingabe von zwei Zahlen die Ergebnisse aller Grundrechenarten ausgibt.

2. Erstellen Sie ein Programm, welches 10 Zahlen von der Tastatur entgegennimmt und danach dessen Mittelwert ausgibt.

Hier die Lösungen (von Tobias Mayer):

//---------------------------------------------------------------------------
 

// Aufgabe 1

#pragma hdrstop
#include <iostream.h>
#pragma argsused
int main(int argc, char* argv[])
{

float b,c;

cout <<"Geben Sie eine Zahl ein: ";
cin >> b;
cout <<"Geben Sie eine zweite Zahl ein: ";
cin >> c;

cout <<"Ergebnis der Addition: "<<b+c;
cout <<"\nErgebnis der Subtraktion: "<<b-c;
cout <<"\nErgebnis der Multiplikation: "<<b*c;
cout <<"\nErgebnis der Division: "<<b/c;

getchar();
return 0;


}
//---------------------------------------------------------------------------
 

//---------------------------------------------------------------------------
// Aufgabe 2

#include <iostream.h>
#pragma argsused
int main(int argc, char* argv[])
{

int c;
float b;
cout <<"Geben Sie 10 Zahlen ein um deren Mittelwert zu errechnen.\n\n";
for (int i=1;i<11;i++)
{
cout <<"Geben Sie die " <<i<<".Zahl ein: ";
cin >> c;
b+=c;
}

cout <<"Der Mittelwert dieser Zahlen ist: "<< b/10;

getchar();
return 0;


}
//---------------------------------------------------------------------------


 


17.01.03
Die nachfolgenden Aufgaben sind von allen die in der letzten SAE-Klassenarbeit schlechter als 3,4 waren zu machen. Abgabetermin ist der 24.01.03
Bitte die Lösungen senden an: mail@wilgund.de

1. Schreiben Sie ein Programm, welches eine Struktur erzeugt, in der Name, Vorname und Alter gespeichert werden kann. Erzeugen sie dann ein Array,
    welches 10 dieser Elemente aufnimmt. Ihr Programm soll 10 Personen erfassen die über die Tastatur eingegeben werden und die gesammelten Daten
    am Ende auf dem Bildschirm ausgibt.

2. Schreiben Sie ein Programm, das die Zeichen eines String getrennt durch Leerzeichen ausgibt. Die Eingabe ABCDEFG sollte als A B C D E F G
    ausgegeben werden.

Hier die Lösungen:
Zu 1:

//---------------------------------------------------------------------------
#include<iostream.h>
//---------------------------------------------------------------------------
#pragma hdrstop
#pragma argsused

//---------------------------------------------------------------------------

int main(int argc, char* argv[])
{
struct person
{
char name[20];
char vorname[20];
int alter;
};

person personen [10];

// Erfassen der Personendaten
for (int i=1;i<3;i++)
{
cout << "Geben Sie den Namen der " << i <<".ten Person an" << endl;
cin >> personen[i].name;
cout << "Geben Sie den Vornamen der " << i <<".ten Person an" << endl;
cin >> personen[i].vorname;
cout << "Geben Sie das Alter der " << i <<".ten Person an" << endl;
cin >> personen[i].alter;
}
// Ausgabe der Personen
for (int z=1;z<3;z++)
{
cout << "Hier die Daten der " << z << ".ten Person:" << endl;
cout << personen[z].name << ";" << personen[z].vorname << ";" << personen[z].alter << endl;
}
getchar();
return 0;
}
//---------------------------------------------------------------------------

Zu 2:

//---------------------------------------------------------------------------
#include<iostream.h>
#pragma hdrstop
//---------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
char Buchstaben[30];
cout << "Bitte geben sie mehrere Buchstaben ein und bestaetigen Sie mit <RETURN>:" << endl;
cin >> Buchstaben;
cout << "Hier Ihr eingegebener String:" << endl;
cout << Buchstaben << endl;
cout << "Hier der erweiterte String:" << endl;
for (int i=0;Buchstaben[i] != 0; i++)
cout << Buchstaben[i] << ' ';

getchar();
return 0;

}
//---------------------------------------------------------------------------