Zum Inhalt springen

Mani

Mitglieder
  • Gesamte Inhalte

    42
  • Benutzer seit

  • Letzter Besuch

Alle Inhalte von Mani

  1. Hi, hab mal veruscht ein Programm zu schreiben, was demn Programm Mastermind ähneln soll, hier ein kleiner ausschnitt: / Die Zähl-Schleifen sind dafür zuständig, die 16 Versuche des Users zu ermöglichen. do{ for (y=1;y<=16;y++) { //Counter für Versuchszähler z=z++; for (x=0;x<=3;x++) { // Hier wird der User aufgefordert seine Ratezahlen einzugeben. do { //Ausgabe Versuche zählen cout<<"Sie sind beim "<<z<<". Versuch \n"<<endl; cout<<"Gib die "<<x+1<<". Zahl ein"<<endl; cin>>feld[x][y]; //Falls die Zahlen groesser als 6, oder kleiner als 1 sind, erscheint eine Fehlermeldung if ((feld[x][y] < 1) || (feld[x][y] > 6)) { cout<< "Sorry, aber es sind nur Zahlen zwischen 1 und 6 zulaessig!\n"; system("Pause"); } system("CLS"); }while((feld[x][y] < 1) || (feld[x][y] > 6)); // Hier werden die Ratezahlen mit der Zufallszahl verglichen und die // dementsprechenden Hilfszahlen (0,1,2) ins Hilfsfeld geschrieben if (feld[x][y]==feld[0][0]||feld[x][y]==feld[1][0]||feld[x][y]==feld[2][0]||feld[x][y]==feld[3][0]) { feldhilf[x][y]=1; cout<<feldhilf[x][y]<<endl; } if (feld[x][y]==feld[x][0]) { feldhilf[x][y]=2; cout<<feldhilf[x][y]<<endl; } if((feldhilf[0][y]&&feldhilf[1][y]&&feldhilf[2][y]&&feldhilf[3][y]==2)) { cout<<"Super, Sie haben den Mastermind Code geknackt!!!\n\n\n\n"; system("PAUSE"); system("CLS"); break; } if(z==16) { cout<<"Wenn Sie es jetzt nicht schaffen, den Code zu knacken,\n"; cout<<"kann Ich ihnen auch nicht mehr helfen!\n\n"; } cout<<feld[0][y]<<feld[1][y]<<feld[2][y]<<feld[3][y]<< " <<<Eingabefeld Hilfsfeld>>> " <<feldhilf[0][y]<<feldhilf[1][y]<<feldhilf[2][y]<<feldhilf[3][y]<<endl; } } }while((feldhilf[0][y]&&feldhilf[1][y]&&feldhilf[2][y]&&feldhilf[3][y]==2)); So und hier hab ich das problem, das wenn ein user den code beim 4. Verusch zum beispiel die meldung das er den code gecknackthat, jedoch wird nicht aus der for schleife rausgegangen und man muss dann noch die restlichen verushcen durchgegehn(bis 16 ) Wenn der user die messsage bekommt, dass er den code geknackt hat, so soll er auch aus der schleife raus und zurück ins hauptmenue gelangen, klappt aber nit!!!! danke schon mal für eure Hilfe!!!!!
  2. Thnanxx! Hast mir viel dmit geholfen! Allerdings hab ich vergessen, dass für das programm nur eine Zählschleife verbraten werden darf... Ich weis aber jetzt wie es funzt! Noch mal Danke. Ach ja, was bedeutet denn fflush ??
  3. Es muss heißen: Zaehler durch Eingabezahl!
  4. Ok folgendes: Ich weis das das Programm funzt, jedoch möchte ich, dass die Zahlen, die nicht durch die Eingabezahlen teilbar sind, ausgebenen werden. Das heisst wo die Modular funktion greift, sprich eingabezahl durch Zaehler = Rest null, soll mit X ausgegeben werden. Die Zahlen die nicht durch die Eingabezahlen teilbar sind, sollen ganz normal ausgegeben werden. Dies soll im Breich 1 -150 geschehen! Und das ist mein Problem, das ich die Zahlen, die nicht teilbar mit den Eingabezahlen sind, ausgeben möchte ! MFG Mani
  5. Arbeiten Sie mit dem Write Through Cache oder mit dem Write Back Cache verfahren ???? Daaanke schon mal für alle Antworten!!
  6. #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream> main() { int zaehler, zahl1, zahl2; printf ("\nHerzlich Willkommen im kleinen Mathespiel\n\n"); printf ("Sie koennen hier 2 verschiedene Zahlen im Bereich von 1 - 150 eingeben\n"); printf ("Die Zahlen, (im Bereich von 1- 150) die teilbar durch Ihre Eingabezahlen\n"); printf ("sind, werden mit einem X ausgegeben\n\n"); printf ("Programmiert wurde dieses Prog von XXXXXXX\n\n\n"); printf ("Bitte geben Sie nun die erste Zahl ein!"); scanf ("%i", &zahl1); printf ("\nBitte geben Sie nun die zweite Zahl ein!"); scanf ("%i", &zahl2); for (zaehler =1; zaehler<151; zaehler++) { if (zaehler%zahl1 == 0 && zaehler%zahl2 == 0) { printf ("X \t"); } else if (zaehler<151) { printf("%i", zaehler); } } system("pause"); return(0); }
  7. So jetzt nur noch die for schleife füllen, und das war eigentlich auch mein problem! Na ja ich glaub ich bin zum programmieren einfach nit geboren
  8. #include <stdio.h> #include <math.h> #include <conio.h> #include <iostream> main () { int sw, ew, ergebnis ; printf ("\nDieses Programm berechnet die gesamte Summe eines Anfangswert.\n"); printf ("bis zu einem beliebeigen Endwert\n"); do{ printf ("\nBitte geben Sie einen ganzzahligen, positiven Startwert ein.\n"); scanf ("%i", &sw); printf ("\nBitte geben Sie einen ganzzahligen, positiven Endwert ein.\n"); scanf ("%i", &ew); if (sw >= ew) system ("cls"); printf ("\nDer Endwert muss logischerweise groesser als der Startwert sein!\n"); getch(); system ("cls"); }while (sw >= ew); for (ergebnis = 0; sw <= ew; sw++) { } printf ("Ergebnis %i", ergebnis); }
  9. Ne C is ganz neu für mich! Aber ich werd es jetzt mal versuchen Danke
  10. Ja das hab ich mir auch gedacht, jedoch weis ich nit wie man das realisiert in C
  11. Na ja mein Ansatz is bis jetzt nur die zählschleife, eine if bedingung hab ich auch schon drin, das der sw kleiner als der ew sein muss:) wie geht es denn noch????
  12. Hallo! Ich möchte gerne ein Programm schreiben was eine Summenfunktion beinhaltet: Das heisst ich gebe einen Startwert ein, zb. 2 und einen Endwert ein z.b 6. und jetzt will ich das das programm 2 +3+4+5+ 6 rechnet ! Das geht doch bestimmt mit einer Zählschleife oder ??? Bitte schnell antworten!!! Daaaanke !
  13. THX erst mal!! Das kompilieren funzt jetzt wenn ich clrscr rausnehme (?).
  14. nur noch die Fehler "in" und "Parse " aber ich find da nix, oder ich bin einfach schon zu lange am rechner und seh nix mehr
  15. Sitze da jetzt schon etliche minuten dran und versteh einfach nicht warum der das nit kompilieren will!!!! Vileicht findet ihr ja den fehler THX!! #include <stdio.h> #include <math.h> #include <conio.h> int main() { int menueingabe; float ak, gk, hyp; do{ clrscr(); printf("\n\nHerzlich Willkommen bei dem Programm zum berechnen der"); printf("\nfehlenden Laenge eines gleichschenkligen Dreiecks!"); printf("\n\n[1] Ankathete berechnen [2] Gegenkathete berechnen"); printf("\n[3] Hypotenuse berechnen [4] Programm beenden\n\n\n"); scanf("%i", &menueingabe); switch(menueingabe) { case 1: { do{ clrscr(); printf("Bitte geben Sie die L„nge der Gegenkathete ein!"); scanf("%f", &gk); gk = gk * gk; printf("Bitte geben Sie die L„nge der Hypotenuse ein!"); scanf("%f", &hyp); hyp = hyp * hyp; if(gk >= hyp); { printf("\nSo nicht!!!!"); printf("\nDie Hypotenuse muss laenger als die Gegenkathete sein!"); getch(); // Warten auf taste enter } }while(gk <= hyp); ak = sqrt(hyp - gk); printf("\nDie L„nge der Ankathete ist %.2f", ak); getch(); break; } case 2: { do { clrscr (); printf("Bitte geben Sie die Laenge der Ankathete ein!"); scanf("%f", &ak); ak = ak * ak; printf("Bitte geben Sie die Laenge der Hypotenuse ein!"); scanf("%f", &hyp); hyp = hyp * hyp if(ak >= hyp); { printf("\nSo nicht!!!!"); printf("\nDie Hypotenuse muss laenger als die Ankathete sein!"); getch(); } gk = sqrt(hyp - ak); printf("\nDie Laenge der Gegenkathete ist %f", gk); }while(ak <= hyp); break; } case 3: { clrscr (); printf("Bitte geben Sie die Laenge der Ankathete ein!"); scanf("%f", &ak); ak = ak * ak; printf("Bitte geben Sie die Laenge der Gegenkathete ein!"); scanf("%f", &gk); gk = gk * gk; hyp = sqrt(ak * gk); printf("Die Laenge der Hypotenuse ist %f", hyp); break; } } }while(menueingabe != 4); system("pause"); return(0); }

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...