butterblume
Goto Top

Mastermind

Hallo zusammen, ich muss ein Mastermind-Programm schreiben.

Name der Funktion: mastermind
Eingabe: Vorgabe, Vorschlag
Ausgabe: Resultat

Ich habe bis jetzt das programmiert:

/*****************************************************************************
Kristina Stepanova
*****************************************************************************/
/* IMPORT ---------------------- */
#include <stdlib.h>
#include <stdio.h>

/* KONSTANTEN ------------------ */
#define ANZAHL_ZAHLEN 4
#define MAX_ZAHL 6

/* HAUPTPROGRAMM --------------- */
void mastermind (char *Vorgabe, char *Vorschlag, char *Resultat);
         
int main() {

  char Vorgabe [ANZAHL_ZAHLEN];
  char Vorschlag [ANZAHL_ZAHLEN];
  char Resultat [ANZAHL_ZAHLEN];
  char sEingabe [2];
  int Eingabe;
  int i = 0;
  
  while (i < ANZAHL_ZAHLEN) {
        printf ("Geben Sie die %i. Zahl [1..6] vor: ", i+1);  
        scanf ("%i", &Eingabe);  
        
        if (Eingabe < 1 || Eingabe > MAX_ZAHL)
         printf ("Falsche Zahl! %i\n", Eingabe);  
        else {
         sprintf (sEingabe, "%i", Eingabe);  
         Vorgabe [i] = sEingabe ;
         i++;
         }
 
  system("PAUSE");	/* nur während Entwicklungsphase !! */  
  return 0;
 } 
 
/* FUNKTION --------------- */
void mastermind (char *Vorgabe, char *Vorschlag, char *Resultat) {
     
     
     
}

Wie soll ich jetzt die Fuktion programmieren?
/* ------------------------------------------------------------------------*/

/* Bildschirmdialog

*/

Es wird ein Array von 4 Ziffern definiert, für 4 Rateversuche von Zahlen 1-6...danach werden sie wider ausgegeben:
richtige Ziffer an der richtigen Stelle wird als Ziffer ausgegeben,
richtige Ziffer an der falschen Stelle als X ausgegeben,
falsche Ziffer als Strich - ausgegeben.

Versuchen kann mann unendlich...

Ich wäre sehr froh wenn jemand mir helfen könnte....

LG, Kristina

Content-Key: 68114

Url: https://administrator.de/contentid/68114

Printed on: April 18, 2024 at 23:04 o'clock

Member: Natureshadow
Natureshadow Sep 08, 2007 at 23:57:37 (UTC)
Goto Top
Hallo,

ich werde dir keine komplette Lösung geben, das entspricht nicht meinem Konzept von Learning-by-Doing ... Aber ein paar Tipps:

- Du kannst per Schleife durch das Array iterieren
- Mit if vergleichst du zwei Elemente
- Das selbe Element in char* Resultat setzt du entsprechend

Grüße,
Nik