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