using namespace std;
int main(int argc, char *argv[])
{
char e,t;
int x,p;
for(int i=0;i<1;){
cout<<"Wieviele Broetchen a 35ct haben Sie gekauft?\n";
cin>>x;
p=35*x;
cout<<"Tuete (J/N)?\n";
cin>>t;
if(t=='j'||t=='J')p+=50;
string fill="";
if(p%100<10)fill="0";
cout<>e;
if(e=='j'||e=='J')i=1;
}
system("PAUSE");
return EXIT_SUCCESS;
}
#include
using namespace std;
int main(int argc, char *argv[])
{
int x;
bool prim;
int letzt;
cout<<"Primzahlzwillinge bis?\n";
cin>>x;
for(int i=2;i
using namespace std;
int main(int argc, char *argv[])
{
int x;
int letzt1=0;
int letzt2=1;
int dummy;
cout<<"Wieviele Fibonacci-Glieder?\n";
cin>>x;
if(x>0)cout<<"1: "<<0<1)cout<<"2: "<<1<
using namespace std;
int main(int argc, char *argv[])
{
long x;
int zahl=0,zwei=1;
cout<<"Binaer in Dezimal! Binaer?\n";
cin>>x;
for(int i=0;x>0;){
zahl=zahl+((x%10)*zwei);
x=x/10;
zwei=zwei*2;
}
cout<<"Ergibt "<
#include
using namespace std;
int main(int argc, char *argv[])
{
int x;
string zahl="",dummy="";
cout<<"Dezimal in Binaer! Dezimal?\n";
cin>>x;
if(x==0)zahl="0";
for(;x>0;){ //for da bis zu Aufgabe g) nur for im Script behandelt.
//Alternativ: while(x>0){
dummy=zahl;
zahl=(x%2+48);
zahl+=dummy;
x=x/2;
}
cout<<"Ergibt "<
#include
using namespace std;
int main(int argc, char *argv[])
{
double x,y,z;
cout<<"Wertetabelle: y=3x^2 - 2x + 5\nStart: ";
cin>>x;cout<<"Schritt: ";cin>>y;cout<<"Ende: ";cin>>z;
for(int i = x;i<=z;i+=y){
cout<<"y("<
using namespace std;
int main(int argc, char *argv[])
{
int x,y;
cout<<"Geben Sie 2 Zahlen zur Euklid-GGT-Suche an.\nZahl1: ";
cin>>x;cout<<"Zahl2: ";cin>>y;
if(x==0)cout<<0;else{
for(int i=0;i<1;){
if(x>y)x=x-y;else y=y-x;
if(y==0)i=1;
}
}
cout<<"GGT: "<
using namespace std;
int main(int argc, char *argv[])
{
int x;
int ausg=0;
cout<<"Summe aller Quadratzahlen bis: ";
cin>>x;
if(x>0){ausg=1;cout<<"1";}
for(int i=2;i*i<=x;i++){
ausg+=(i*i);
cout<<"+"<<(i*i);
}
cout<<"="<
using namespace std;
int main(int argc, char *argv[])
{
int x;
int ausg=0;
cout<<"Hoehe fuer Quadrat, Dreieck und Pyramide eingeben: ";
cin>>x;
for(int i=0;i
using namespace std;
int main(int argc, char *argv[])
{
int x=rand()%7;
int ausg=0;
cout<<"Summe von Zufallszahlen von 0 bis 6 bis 0-Treffer: \n"<
#include
using namespace std;
int main(int argc, char *argv[])
{
int x,y;
stack s;
cout<<"Ackermann-Funktion(x,y): \nx: ";
cin>>x;cout<<"y: ";cin>>y;
s.push(x);
s.push(y);
while(s.size()>1){
y=s.top(); s.pop();
x=s.top(); s.pop();
if(x==0)s.push(y+1);else
if(y==0){s.push(x-1);s.push(1);}else{
s.push(x - 1);s.push(x);s.push(y - 1);
}
}
cout<< s.top()<
using namespace std;
int main(int argc, char *argv[])
{
int x,i=0,y;
bool r=true;
cout<<"Anwender1: Geben Sie eine Zahl ein: \nx: ";
cin>>x;
system("cls");
cout<<"Anwender2:Raten Sie mal! \n";
while(r){
i++;
cin>>y;
if(xy)cout<<"Gesuchte Zahl ist groesser!\n";else
{cout<<"Richtig!\nSie haben "<
using namespace std;
int main()
{
double s=0,i=0;int x=0;
cout<<"Geben Sie Zahlen ein bis teilbar durch 3. Durchschnitt wird berechnet:\n";
do{
i++;
cout<>x;
s+=x;
}while(x%3!=0);
cout<<"\nDurchschnitt:"<
using namespace std;
int main()
{
int x=0,z=0;
cout<<"Quersumme von: ";cin>>z;
do{
x+=z%10;
z/=10;
}while(z>0);
cout<<"Quersumme:"<
using namespace std;
int main()
{
char e;
double x=0,y=0;
do{
cout<<"Menü: (a)ddieren, (s)ubtrahieren, (m)ultiplizieren, (d)ividieren, q(uit): ";cin>>e;
if(e=='a'||e=='A'){
cout<<"Addieren x+y! 2 Zahlen: x:";cin>>x;cout<<"y:";cin>>y;
cout<<"x+y="<<(x+y)<>x;cout<<"y:";cin>>y;
cout<<"x-y="<<(x-y)<>x;cout<<"y:";cin>>y;
cout<<"x*y="<<(x*y)<>x;cout<<"y:";cin>>y;
cout<<"x/y="<<(x/y)<
using namespace std;
int main()
{
int e=0,x=0,y=0;
cout<<"Abundant?: ";cin>>e;
do{
x++;
if(e%x==0)y+=x;
}while(xe)cout<<"Abundant!"; else cout<<"Nicht Abundant!";
cout<
using namespace std;
int main()
{
int e=0,x=0,y=0;
cout<<"Vollkommen?: ";cin>>e;
do{
x++;
if(e%x==0)y+=x;
}while(x
using namespace std;
int main()
{
unsigned int z[5], l[5], r=0,w=0;
cout<<"Lottozahlen 6 aus 49!\nIhr Tipp: \n";
for(int i=0;i<6;i++){
cout<<"Zahl "<<(i+1)<<": ";
cin>>z[i];
if(z[i]<1||z[i]>49){
cout<<"Bitte waehlen Sie aus 1 bis 49!\n";
i--;
}
for(int j=0;j0; i--){
for (int j=0; jl[j+1]){
w = l[j];
l[j] = l[j+1];
l[j+1] = w;
}
}
}
for(int i=0; i<6; i++){
cout<
using namespace std;
int main()
{
unsigned int g=0,x=0;
cout<<"Cola-Automat!\n1 Cola: 1,25Euro.\nBitte Muenze einwerfen ((2)Euro , (1)Euro, (50)ct, (20)ct, (10)ct, (5)ct)\n\n";
do{
cout<<"Bitte Muenze einwerfen: ";
cin>>x;
if(x==2){g+=200;}else
if(x==1){g+=100;}else
if(x==50){g+=x;}else
if(x==20){g+=x;}else
if(x==10){g+=x;}else
if(x==5){g+=x;}else
cout<<"Muenze nicht akzeptiert!\n";
if(g<125)cout<<"Es fehlt: "<<(125-g)/100<<","<<(125-g)%100<<"Euro\n";else
if(g>=125)cout<<"Wechselgeld: "<<(g-125)/100<<","<<(g-125)%100<<"Euro\n\n";
}while(g<125);
g-=125;
cout<<"Muenzen-Rueckgabe:\n";
do{
if(g>=100){g-=100;cout<<"1Euro-Muenze\n";}else
if(g>=50){g-=50;cout<<"50ct-Muenze\n";}else
if(g>=20){g-=20;cout<<"20ct-Muenze\n";}else
if(g>=10){g-=10;cout<<"10ct-Muenze\n";}else
if(g>=5){g-=5;cout<<"5ct-Muenze\n";}
}while(g>0);
cout<<"\nAusgabe: 1 Cola\n";
cout<
#include
#include
using namespace std;
int main()
{
char e;
int x1=20,y1=10,x2=1,y2=1,bx[5],by[5],ba[5],speed=1,life=1,punkt=120,step=1;
bool s=false;
char strpunkt [10];
srand(time(NULL));
for(int i=0;i<6;i++){
bx[i]=rand()%38+1;
by[i]=rand()%18+1;
if(bx[i]==20&&by[i]==10)i--;
for(int j=0;j1){x1-=1;}else
if(e=='d'&&x1<38){x1+=1;}else
if(e=='w'&&y1>1){y1-=1;}else
if(e=='s'&&y1<18){y1+=1;}
if(e=='a'||e=='s'||e=='d'||e=='w'){
if(step%speed==0){
step=1;
if(x2x1){x2--;}
if(y2y1){y2--;}
}else step++;
punkt+=5;
}
if(x1==x2&&y2==y1){
if(life<=1){e='q';}
life--;
}
system("cls");
cout<<"Steuerung: 'a'-links, 'd'-rechts, 'w'-hoch, 's'-runter, 'q'-Ende\nSpieler: A:Du, B:Computer 1000 Punkte gewinnt;\nBonus: L:Leben; S:Schneller\n";
//strpunkt="Punkte: ";
sprintf(strpunkt,"L:%d V:%d P:%d",life,speed,punkt);
for(int i=0;i<(40-strlen(strpunkt));i++)cout<<" ";
cout<=1000){cout<<"Gewonnen!";e='q';}
if(e!='q')e=getch();
if(life==0){cout<<"Game Over!";}
}while(e!='q');
cout<<"\nAuf Wiedersehen!\n";
system("pause");
return EXIT_SUCCESS;
}
#include
using namespace std;
int kleiner(int x, int y){
if(x>x;cout<<"y:";cin>>y;
cout<<"Kleinere Zahl ist "<
using namespace std;
void vokal(char a){
if(a=='a'||a=='A'||a=='e'||a=='E'||a=='i'||a=='I'||a=='o'||a=='O'||a=='u'||a=='U')cout<<"Vokal";else cout<<"Konsonant";
}
int main()
{
char a;
cout<<"Ist Eingabe ein Vokal?\na=";
cin>>a;
vokal(a);
cout<
using namespace std;
int rechner(int x,int y,int z){
if(x>y&&x>z)if(y>z)return(x*z)+y;else return(x*y)+z;
if(y>x&&y>z)if(x>z)return(y*z)+x;else return(y*x)+z;
if(x>y)return(z*y)+x;else return(z*x)+y;
}
int main()
{
int x,y,z;
cout<<"Groesste*Kleinste+Mittlere Zahl:?\nx=";
cin>>x;cout<<"y=";cin>>y;cout<<"z=";cin>>z;
cout<<"ergibt: "<
using namespace std;
int zufallszahl(int min, int max){
srand(time(NULL));
return rand()%(max-min+1)+min;
}
int main()
{
int x,y;
cout<<"Zufallszahl zwischen min und max:?\nmin=";
cin>>x;cout<<"max=";cin>>y;
cout<<"Zufall: "<
using namespace std;
int quersumme(int x){
if(x==0)return 0;
return quersumme(x/10)+x%10;
}
int main()
{
int x;
cout<<"Quersumme von:\nx=";
cin>>x;cout<
using namespace std;
int ackermann(int m,int n){
if(m==0)return n + 1;
if(n==0)return ackermann(m-1, 1);
return ackermann(m-1, ackermann(m, n-1));
}
int main()
{
int x,y;
cout<<"Ackermann von:\m=";
cin>>x;cout<<"n=";cin>>y;cout<
using namespace std;
bool klammer(string a,int index,int offen){
if(offen<0||(index==a.length()&&offen>0))return false;
if(index==a.length()&&offen==0)return true;
if(a[index]=='(')return klammer(a,index+1,offen+1);else
if(a[index]==')')return klammer(a,index+1,offen-1);else
return klammer(a,index+1,offen);
}
int main()
{
string a;
cout<<"Klammern () korrekt?\nAusdruck:";
cin>>a;
if(klammer(a,0,0))cout<<"Klammerausdruck korrekt"<
using namespace std;
int potenz(int x,int y){
if(y==0)return 1;
return x*potenz(x,y-1);
}
int main()
{
int x,y;
cout<<"x^y?\nx=";
cin>>x;cout<<"y=";cin>>y;
cout<
using namespace std;
int fibonacci(int index,bool ausgabe){
if(index>1)fibonacci(index-1,ausgabe);
if(index==1||index==2){
if(ausgabe)cout<>x;
fibonacci(x,true);
system("pause");
return EXIT_SUCCESS;
}
#include
using namespace std;
int prim(int zahl,int x=0){
if(x==0)x=zahl/2;
if(x==1)return true;
if(zahl==1||zahl%x==0)return false;
return prim(zahl,x-1);
}
int main()
{
int x;
cout<<"Primzahl:";
cin>>x;
if(prim(x))cout<<"Prim!";else cout<<"kein Prim!";
cout<
using namespace std;
int paskal(int x,int y){
if(x<0||x>=(2*y)||y<0)return 0;
if(x==0||x==(2*y))return 1;
return paskal(x-1,y-1)+paskal(x,y-1);
}
int main()
{
int x;
cout<<"Pascal-Dreieck bis Zeile:";
cin>>x;
x++;
for(int i=1;i
using namespace std;
int* lesen(int x){
int *arr=new int[x];
for(int i=0;i>arr[i];
}
return arr;
}
int main()
{
int *arr=lesen(10);
cout<<"Array: ";
for(int i=0;i<10;i++){
cout<
using namespace std;
int* lesen(int x){
int *arr=new int[x];
for(int i=0;i>arr[i];
}
return arr;
}
bool arraysumme(int arr[],int lang){
if(lang==0||lang==1)return true;
for(int i=2;i
using namespace std;
int main()
{
double max=0, prod=1, sum=0, e=0;
int anz=0;
cout<<"Wieviele Zahlen eingeben? ";
cin>>anz;
if(anz==0){
cout<<"0 Zahlen => Ende\n";
system("pause");
return EXIT_SUCCESS;
}
cout<<"Zahlen eingeben!\n";
for(int i=1;i<=anz;i++){
cout<<"Zahl"<>e;
if(i==1)max=e;
if(e>max)max=e;
sum+=e;
prod*=e;
}
cout<<"Mittelwert: "<<(sum/anz)<
using namespace std;
int arraymin(int ar[], int lang){
int min;
if(lang==0)return 0;else min=ar[0];
for(int i=1;i>ar[i];
}
cout<<"Minimum: "<
using namespace std;
int* lesen(int x){
int *arr=new int[x];
for(int i=0;i>arr[i];
}
return arr;
}
int* sortmerge(int a[], int b[], int lang1, int lang2){
int ind1=0,ind2=0;
int noch=lang1+lang2;
int *res=new int[noch];
for(int i=0;i=lang1){res[i]=b[ind2];ind2++;}else
if(ind2>=lang2){res[i]=a[ind1];ind1++;}else
if(a[ind1]
using namespace std;
int* lesen(int x){
int *arr=new int[x];
for(int i=0;i>arr[i];
}
return arr;
}
int main()
{
int lang=3;
cout<<"Vektor1: 3 Zahlen eingeben:\n";
int *a=lesen(lang);
cout<<"Vektor1: 3 Zahlen eingeben:\n";
int *b=lesen(lang);
int erg=0;
for(int i=0;i
using namespace std;
int* lesen(int x){
int *arr=new int[x];
for(int i=0;i>arr[i];
}
return arr;
}
void sort(int *a, int lang){
int dummy=0;
for(int i=1;i
using namespace std;
class bruch{
private:
int nenner, zaehler;
public:
void setnenner(int zahl){
nenner=zahl;
}
void setzaehler(int zahl){
zaehler=zahl;
}
int getnenner(){
return nenner;
}
int getzaehler(){
return zaehler;
}
};
class bruchrechnung{
private:
bruch z3;
int abs(int z){if(z<0)return -z; else return z;}
public:
bruch add(bruch b1, bruch b2){
z3.setzaehler(b1.getzaehler()*b2.getnenner()+b1.getnenner()*b2.getzaehler());
z3.setnenner(b1.getnenner()*b2.getnenner());
return z3;
}
bruch sub(bruch b1, bruch b2){
z3.setzaehler(b1.getzaehler()*b2.getnenner()-b1.getnenner()*b2.getzaehler());
z3.setnenner(b1.getnenner()*b2.getnenner());
return z3;
}
bruch mult(bruch b1, bruch b2){
z3.setzaehler(b1.getzaehler()*b2.getzaehler());
z3.setnenner(b1.getnenner()*b2.getnenner());
return z3;
}
bruch div(bruch b1, bruch b2){
z3.setzaehler(b1.getzaehler()*b2.getnenner());
z3.setnenner(b1.getnenner()*b2.getzaehler());
return z3;
}
bruch kurz(bruch b1){
int i=2;
z3=b1;
while(i<=abs(z3.getnenner())&&i<=abs(z3.getzaehler())){
if(z3.getnenner()%i==0&&z3.getzaehler()%i==0){
z3.setnenner(z3.getnenner()/i);
z3.setzaehler(z3.getzaehler()/i);
}else i++;
}
return z3;
}
};
int main(){
cout<<"Beispielrechnungen:\n";
bruch b1,b2,b3;
bruchrechnung brech;
b1.setzaehler(7);
b2.setzaehler(3);
b1.setnenner(8);
b2.setnenner(4);
cout<>e;
switch(e){
case 'A': case 'a':
cout<<"Zaehler1:";
cin>>zaehl1;
b1.setzaehler(zaehl1);
do{
cout<<"Nenner1:";
cin>>nenn1;
}while(nenn1==0);
b1.setnenner(nenn1);
cout<<"Zaehler2:";
cin>>zaehl2;
b2.setzaehler(zaehl2);
do{
cout<<"Nenner2:";
cin>>nenn2;
}while(nenn2==0);
b2.setnenner(nenn2);
cout<>zaehl1;
b1.setzaehler(zaehl1);
do{
cout<<"Nenner1:";
cin>>nenn1;
}while(nenn1==0);
b1.setnenner(nenn1);
cout<<"Zaehler2:";
cin>>zaehl2;
b2.setzaehler(zaehl2);
do{
cout<<"Nenner2:";
cin>>nenn2;
}while(nenn2==0);
b2.setnenner(nenn2);
cout<>zaehl1;
b1.setzaehler(zaehl1);
do{
cout<<"Nenner1:";
cin>>nenn1;
}while(nenn1==0);
b1.setnenner(nenn1);
cout<<"Zaehler2:";
cin>>zaehl2;
b2.setzaehler(zaehl2);
do{
cout<<"Nenner2:";
cin>>nenn2;
}while(nenn2==0);
b2.setnenner(nenn2);
cout<>zaehl1;
b1.setzaehler(zaehl1);
do{
cout<<"Nenner1:";
cin>>nenn1;
}while(nenn1==0);
b1.setnenner(nenn1);
do{
cout<<"Zaehler2:";
cin>>zaehl2;
}while(zaehl2==0);
b2.setzaehler(zaehl2);
do{
cout<<"Nenner2:";
cin>>nenn2;
}while(nenn2==0);
b2.setnenner(nenn2);
cout<>zaehl1;
b1.setzaehler(zaehl1);
do{
cout<<"Nenner:";
cin>>nenn1;
}while(nenn1==0);
b1.setnenner(nenn1);
cout<
#include
using namespace std;
class Konto{
private:
double Guthaben;
string password;
public:
string ktnr;
Konto(){password="";Guthaben=0;}
Konto(string nummer, string pw){Guthaben=0;password=pw;ktnr=nummer;}
bool auszahlen(string pw, double preis){
if(preis<0)return false;
if(verif(pw)&&preis<=Guthaben){Guthaben-=preis;return true;}
return false;
}
bool einzahlen(string pw, double preis){
if(preis<0)return false;
if(verif(pw)){Guthaben+=preis;return true;}
return false;
}
double getGuthaben( string pw){
if(verif(pw)){return Guthaben;}
return 0;
}
bool verif(string pw){
return(password==pw);
}
};
class Kunde{
private:
unsigned int maxkonten, aktkonten;
public:
string name;
Konto *konten;
Kunde(){name="";aktkonten=0;maxkonten=10;konten=new Konto[maxkonten];}
Konto *addKonto(string nummer, string password){
if(aktkonten==maxkonten)return 0;
konten[aktkonten]=*(new Konto(nummer,password));
aktkonten++;
}
Konto *getKonto(string nummer){
for(int i=0;igetKunde(name);
if(!kd)return false;
kt=kd->getKonto(nummer);
if(!kt)return false;
if(!kt->verif(pw))return false;
return true;
}
bool einzahlen(double Geld,string name,string pw,string nummer){
if(!anmelden(name,pw,nummer))return false;
return kt->einzahlen(pw,Geld);
}
bool auszahlen(double Geld,string name,string pw,string nummer){
if(!anmelden(name,pw,nummer))return false;
return kt->auszahlen(pw,Geld);
}
double getGuthaben(string name,string pw,string nummer){
if(!anmelden(name,pw,nummer))return 0;
return kt->getGuthaben(pw);
}
};
int main(){
Bank *b=new Bank(); //Bank wird gebaut
Kunde *k1=b->kunde_anlegen("person1"),*k2=b->kunde_anlegen("person2"),*k3=b->kunde_anlegen("person3"); //Menschen werden Kunden bei der Bank
k1->addKonto("011","pw1"); //Kunde eröffnet 3 Konten
k1->addKonto("012","pw2");
k1->addKonto("013","pw3");
k2->addKonto("021","pw4"); //Kunde eröffnet 3 Konten
k2->addKonto("022","pw5");
k2->addKonto("023","pw6");
k3->addKonto("031","pw7"); //Kunde eröffnet 3 Konten
k3->addKonto("032","pw8");
k3->addKonto("033","pw9");
Bankautomat *ba=new Bankautomat(b); //Bankautomat der Bank wird aufgestellt
//Interaktion zwischen benutzer und Bankautomat
double einz;
string pers, pw, nr;
cout<<"Transaktionsprotokoll bankautomat:\n\n";
einz=100.24;pers="person1";pw="pw1";nr="011";
if(ba->einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<einzahlen(einz,pers,pw,nr))cout<auszahlen(einz,pers,pw,nr))cout<anmelden(pers,pw,nr))cout<getGuthaben(pers,pw,nr)<<" Euro auf dem Konto";else{cout<