Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Mastermind

Frage Entwicklung C und C++

Mitglied: Butterblume

Butterblume (Level 1) - Jetzt verbinden

07.09.2007, aktualisiert 09.09.2007, 3271 Aufrufe, 1 Kommentar

Hallo zusammen, ich muss ein Mastermind-Programm schreiben.

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

Ich habe bis jetzt das programmiert:

01.
/***************************************************************************** 
02.
Kristina Stepanova 
03.
*****************************************************************************/ 
04.
/* IMPORT ---------------------- */ 
05.
#include <stdlib.h> 
06.
#include <stdio.h> 
07.
 
08.
/* KONSTANTEN ------------------ */ 
09.
#define ANZAHL_ZAHLEN 4 
10.
#define MAX_ZAHL 6 
11.
 
12.
/* HAUPTPROGRAMM --------------- */ 
13.
void mastermind (char *Vorgabe, char *Vorschlag, char *Resultat); 
14.
          
15.
int main() { 
16.
 
17.
  char Vorgabe [ANZAHL_ZAHLEN]; 
18.
  char Vorschlag [ANZAHL_ZAHLEN]; 
19.
  char Resultat [ANZAHL_ZAHLEN]; 
20.
  char sEingabe [2]; 
21.
  int Eingabe; 
22.
  int i = 0; 
23.
   
24.
  while (i < ANZAHL_ZAHLEN) { 
25.
        printf ("Geben Sie die %i. Zahl [1..6] vor: ", i+1); 
26.
        scanf ("%i", &Eingabe); 
27.
         
28.
        if (Eingabe < 1 || Eingabe > MAX_ZAHL) 
29.
         printf ("Falsche Zahl! %i\n", Eingabe); 
30.
        else { 
31.
         sprintf (sEingabe, "%i", Eingabe); 
32.
         Vorgabe [i] = sEingabe [0]; 
33.
         i++; 
34.
35.
  
36.
  system("PAUSE");	/* nur während Entwicklungsphase !! */ 
37.
  return 0; 
38.
 }  
39.
  
40.
/* FUNKTION --------------- */ 
41.
void mastermind (char *Vorgabe, char *Vorschlag, char *Resultat) { 
42.
      
43.
      
44.
      
45.
46.
 
47.
Wie soll ich jetzt die Fuktion programmieren? 
48.
/* ------------------------------------------------------------------------*/ 
49.
 
50.
/* Bildschirmdialog 
51.
 
52.
*/ 
53.
 
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
Mitglied: Natureshadow
09.09.2007 um 01:57 Uhr
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
Bitte warten ..
Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
Exchange Server
Microsoft Exchange Weiterleitung mit anderer primären E-Mail Adresse (14)

Frage von Rene12345 zum Thema Exchange Server ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
Devolo DLAN 500 pro Wireless+ (13)

Frage von IceAge zum Thema LAN, WAN, Wireless ...

E-Mail
gelöst Probleme beim E-Mail Empfang (12)

Frage von TommyB83 zum Thema E-Mail ...