Besa Mavriqi
/
Mavriqi_Cpp_Aufgaben
Mavriqi_Aufgabe1_17.03.2020
Revision 3:e201d92a3120, committed 2020-04-21
- Comitter:
- besam
- Date:
- Tue Apr 21 22:40:44 2020 +0000
- Parent:
- 2:fb1309b78aca
- Commit message:
- .
Changed in this revision
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Mavriqi_Cpp_1Aufgabe_20_04_20.cpp Tue Apr 21 22:40:44 2020 +0000 @@ -0,0 +1,106 @@ +/****************************************************************************** + +* Programmieren Sie ein Programm welches die Anzahl aller Vokale und Konsonanten +in einem zuvor eingegebenen Satz ausgibt. +* Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist. +(Groß und Kleinbuchtaben unwichtig) +* Text Länge eingeben (noch dazu selbst angedacht) +* Die Anzahl der Wörter eingeben (noch dazu selbst angedacht) +* Den eingegebenen Text ,geben sie umgekehrt geschrieben aus (noch dazu selbst angedacht) + +*******************************************************************************/ +#include <iostream> +#include <string.h> +#define MAX 200 +using namespace std; +int main() +{ + int i, j, Vokalen, Konsonanten, StrLaenge; + int A, E, I, O, U, Y; + int k,Wort; + char String[MAX]; + Vokalen = 0; + Konsonanten = 0; + Wort = 0; + i = 0; + A = 0; + E = 0; + I = 0; + O = 0; + U = 0; + Y = 0; + + cout << "Geben Sie einen Text ein: "; + cin.getline(String, MAX, '\n'); + + //die Schleife zum zählen der Vokalen und Konsonanten + while (String[i] != '\0') + { + if ((String[i] == 'A') || (String[i] == 'E') || (String[i] == 'I') || (String[i] == 'O') + || (String[i] == 'U') || (String[i] == 'Y') || (String[i] == 'a') || + (String[i] == 'e') || (String[i] == 'i') || (String[i] == 'o') || (String[i] == 'u') + || (String[i] == 'y')) + { + Vokalen++; + } + else if ((String[i] >= 'A') && (String[i] <= 'Z') || (String[i] >= 'a') && (String[i] <= 'z')) + { + Konsonanten++; + } + i++; + } + + + StrLaenge = strlen(String); // Die Variable für die Laenge des Textes + + //for Schleife zum zählen der jeweiligen Vokalen + for (j = 0; j < StrLaenge; j++) + { + //switch...case ersetzt if...else if...else if...else + switch (toupper(String[j])) //nur Großbuchstaben überprüfen + { + case 'A':A++; + break; + case 'E':E++; + break; + case 'I':I++; + break; + case 'O':O++; + break; + case 'U':U++; + break; + case 'Y':Y++; + default:; //NOP alle anderen Buchstaben + } + } + //for Schleife für Wörter zählen + for(k=0;k<strlen(String);k++) + { + if((String[k] == ' ' && String[k+1]==' ')) + continue; + else if((String[k] == ' ') || (String[k] == '\n') || (String[k] == '\t')) + Wort++; + } + //Ausgabe für die Textlaenge + cout<<" Der Text Laenge ist : "<<StrLaenge<<endl; + + //Ausgabe für die Anzahl der Vokalen und Konsonanten + cout<<"Es sind total "<< Vokalen<<" Vokalen und "<< Konsonanten<< " Konsonanten"; + + //Ausgabe für die Anzahl der jeweiligen Vokalen + cout<<endl<<" A sind "<<A<<endl<<" E sind "<<E<<endl<<" I sind "<<I <<endl + <<" O sind "<<O<<endl <<" U sind "<<U <<endl<<" Y sind "<<Y<< endl; + + //Ausgabe für Wörter zählen + cout<< endl<<"Anzahl der Woerter: "<< Wort+1 <<endl; + + //Ausgabe für den Text umgekehrt geschrieben + cout<<"Der Text umgekehrt geschrieben ist :"<<endl; + for (i=0;i<StrLaenge;i++) + { + cout<<String[StrLaenge-1-i]; + } + cin.sync(); + cin.get(); + return 0; +}
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Mavriqi_Cpp_2Aufgabe_20_04_20.cpp Tue Apr 21 22:40:44 2020 +0000 @@ -0,0 +1,82 @@ +/************************************************************ + * Schreibe eine eigene Klasse, die für dich das Rechnen übernimmt: +-Funktionen für Addition, Multiplikation, Subtraktion, Division +-Achte darauf, dass Bei der Divison nicht durch 0 geteilt werden darf! +-Die Funktionen sollten Float Werte entgegen nehmen, damit du auch Kommerzahlen berechnen kannst + + ************************************************************/ +#include<iostream> +#include<math.h> +#include<string.h> +using namespace std; + +class Rechnen{ + public: + float Addition; + float Multiplikation; + float Subtraktion; + float Divison; + +float leseAddition(); +float leseMultiplikation(); +float leseSubtraktion(); +float leseDivision(); + +Rechnen (float x,float y); + +}; + +float Rechnen::leseAddition() +{ return Addition; } + +float Rechnen::leseMultiplikation() +{ return Multiplikation; } + +float Rechnen::leseSubtraktion() +{ return Subtraktion; } + +float Rechnen::leseDivision() +{ return Divison; } + +Rechnen::Rechnen (float x,float y) +{ + + Addition = x+y; + Multiplikation =x*y; + Subtraktion = x-y; + + if(y==0) + { Divison = 0; } + else + { Divison = x/y; } + + +}; + +int main() + +{ + float DivErg; + Rechnen Berechnung(4,0); + + float Add=Berechnung.leseAddition(); + float Mlt=Berechnung.leseMultiplikation(); + float Sbt=Berechnung.leseSubtraktion(); + float Div=Berechnung.leseDivision(); + + cout <<"Addition ist :" << Add <<endl + <<"Multiplikation ist :"<< Mlt <<endl + <<"Subtraktion ist :" << Sbt <<endl; + + DivErg = Berechnung.leseDivision(); + if (DivErg == 0) + + cout<<"Division durch 0 ist unmoeglich"; + else + { + cout<<"Division ist :"<<Div; + } + + + return 0; +} \ No newline at end of file
--- a/Mavriqi_Cpp_Aufgabe_20_04_2.cpp Tue Apr 21 19:08:50 2020 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,106 +0,0 @@ -/****************************************************************************** - -* Programmieren Sie ein Programm welches die Anzahl aller Vokale und Konsonanten -in einem zuvor eingegebenen Satz ausgibt. -* Optional wäre die Ausgabe wie oft welcher Vokal in dem Satz vorhanden ist. -(Groß und Kleinbuchtaben unwichtig) -* Text Länge eingeben (noch dazu selbst angedacht) -* Die Anzahl der Wörter eingeben (noch dazu selbst angedacht) -* Den eingegebenen Text ,geben sie umgekehrt geschrieben aus (noch dazu selbst angedacht) - -*******************************************************************************/ -#include <iostream> -#include <string.h> -#define MAX 200 -using namespace std; -int main() -{ - int i, j, Vokalen, Konsonanten, StrLaenge; - int A, E, I, O, U, Y; - int k,Wort; - char String[MAX]; - Vokalen = 0; - Konsonanten = 0; - Wort = 0; - i = 0; - A = 0; - E = 0; - I = 0; - O = 0; - U = 0; - Y = 0; - - cout << "Geben Sie einen Text ein: "; - cin.getline(String, MAX, '\n'); - - //die Schleife zum zählen der Vokalen und Konsonanten - while (String[i] != '\0') - { - if ((String[i] == 'A') || (String[i] == 'E') || (String[i] == 'I') || (String[i] == 'O') - || (String[i] == 'U') || (String[i] == 'Y') || (String[i] == 'a') || - (String[i] == 'e') || (String[i] == 'i') || (String[i] == 'o') || (String[i] == 'u') - || (String[i] == 'y')) - { - Vokalen++; - } - else if ((String[i] >= 'A') && (String[i] <= 'Z') || (String[i] >= 'a') && (String[i] <= 'z')) - { - Konsonanten++; - } - i++; - } - - - StrLaenge = strlen(String); // Die Variable für die Laenge des Textes - - //for Schleife zum zählen der jeweiligen Vokalen - for (j = 0; j < StrLaenge; j++) - { - //switch...case ersetzt if...else if...else if...else - switch (toupper(String[j])) //nur Großbuchstaben überprüfen - { - case 'A':A++; - break; - case 'E':E++; - break; - case 'I':I++; - break; - case 'O':O++; - break; - case 'U':U++; - break; - case 'Y':Y++; - default:; //NOP alle anderen Buchstaben - } - } - //for Schleife für Wörter zählen - for(k=0;k<strlen(String);k++) - { - if((String[k] == ' ' && String[k+1]==' ')) - continue; - else if((String[k] == ' ') || (String[k] == '\n') || (String[k] == '\t')) - Wort++; - } - //Ausgabe für die Textlaenge - cout<<" Der Text Laenge ist : "<<StrLaenge<<endl; - - //Ausgabe für die Anzahl der Vokalen und Konsonanten - cout<<"Es sind total "<< Vokalen<<" Vokalen und "<< Konsonanten<< " Konsonanten"; - - //Ausgabe für die Anzahl der jeweiligen Vokalen - cout<<endl<<" A sind "<<A<<endl<<" E sind "<<E<<endl<<" I sind "<<I <<endl - <<" O sind "<<O<<endl <<" U sind "<<U <<endl<<" Y sind "<<Y<< endl; - - //Ausgabe für Wörter zählen - cout<< endl<<"Anzahl der Woerter: "<< Wort+1 <<endl; - - //Ausgabe für den Text umgekehrt geschrieben - cout<<"Der Text umgekehrt geschrieben ist :"<<endl; - for (i=0;i<StrLaenge;i++) - { - cout<<String[StrLaenge-1-i]; - } - cin.sync(); - cin.get(); - return 0; -}