Προς το περιεχόμενο

ΚΡΕΜΑΛΑ ΣΤΗΝ C


life24

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημερα σας,τι κανετε?το προγραμμα μου κολλα οταν του κανω compile.το προβλημα ειναι εκει που οταν βαλω την ημερομηνια και την ωρα μου κανει stack.τι πρεπει να κανω για να φυγει αυτο το stack?

Δημοσ.

Άντε γιατί μας ζάλισες με την κρεμάλα σου. Και άλλαξε και το όνομα του αρχείου σε .txt για να δουλέψει. Και μην ονομάζεις συναρτήσεις με το ίδιο όνομα που υπάρχουν στις βιβλιοθήκες. πχ την rand().

 

>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <time.h>

#define TRUE 1
#define FALSE 0
#define ALPHABET 26
#define MaxWords 200	/* the size of the dictionary */
#define MaxWordLen 30	/* the maximum length of a word */
#define MaxFTries 7	/* the maximum number of failed tries */
#define FILENAME "HangManDict.txt"         // name of file containing words

void Get_Seed (int *seed){
int Divisor = 65535;
int day, month, year, hours, mins;
printf("\n          Enter Date (date month year): ");
scanf("%d%d%d", &day, &month, &year);
printf("\n          Enter Time (hours mins): ");
scanf("%d%d", &hours, &mins);
*seed = (day + month + year + hours + mins) % Divisor;
}

double _rand (int *seed){
int Divisor = 65535, Multiplier = 25173, Addend = 13849;
*seed = (*seed * Multiplier + Addend) % Divisor;
return (double)*seed / (double) Divisor;
}

int Random (int base, int limit, int *seed){
return (int)((double)(limit - base) * _rand(seed) + (double) base + 0.5);
}


void ReadDictionary(char dict[][MaxWordLen], int *size)
{
FILE *inp = NULL;
static int Index = 0;
inp = fopen(FILENAME,"r");
if(inp == NULL)
{
 fprintf(stderr, "Error opening \"%s\" file.", FILENAME);
 return;
}
for(;
{
 if(fscanf(inp, "%29s", dict[index]) < 0 || Index >= MaxWords)
	break;
 Index++;
}
/* Save the  index that will be returned. */
*size = Index;
fclose(inp);
return;
}

void WellDoneMsg(){
       printf("\n\n                     _____");
       printf("\n                    /     \\");
       printf("\n                    | o o |");
       printf("\n                    | \\_/ |");
       printf("\n                    \\_____/");
       printf("\n                    /_____\\");
       printf("\n                   Well Done!\n");
}

void SorryMsg (char word[MaxWordLen]){
       printf("\n\n               |     _____");
       printf("\n               |    /     \\");
       printf("\n               |    | - - |");
       printf("\n               |    | /_\\ |");
       printf("\n               |____\\_____/");
       printf("\n                    /_____\\");
       printf("\n                     Sorry!");
       printf("\n            The word was ");
       printf("\"%s\"\n", word);
}

void MyWinMsg (){
       printf("\n\n                  ________");
       printf("\n                  | \\_____\\");
       printf("\n                  | |     |");
       printf("\n                  | | o o |");
       printf("\n                  | | \\_/ |");
       printf("\n                  |_|_____|");
       printf("\n                 /__/_____\\");
       printf("\n              Well Done to Me!\n");
}

void MyLossMsg (int alphabet[ALPHABET]){
     char word[MaxWordLen];
     int i, cheating = FALSE;
       printf("\n\n                 ________");
       printf("\n                 | \\_____\\");
       printf("\n                 | |     |");
       printf("\n                 | | - - |");
       printf("\n                 | | /_\\ |");
       printf("\n                 |_|_____|");
       printf("\n                /__/_____\\");
       printf("\n                 Bad Luck!");
       printf("\n            What was the word? ");
       scanf("%s", word);
       for (i=0; !cheating && i < MaxWordLen && word[i] != '\0'; i++)
		if (alphabet[word[i] - 'a']) cheating = TRUE;
       if (cheating)
	{printf("\n          But you are cheating! I told you ");
         for (i=0; i < MaxWordLen && word[i] != '\0'; i++)
		if (alphabet[word[i] - 'a']) printf(" %c", word[i]);
        }
        else printf("\n                 Oh! I see, it was \"%s\".\n", word);
}


void DisplayChoice(){
      printf("\n\n          1. Player C chooses the word");
      printf("\n          2. Player P chooses the word");
      printf("\n          3. Let's call it a day");
      printf("\n\n          What do you want? ");
}


int main(){
int seed, NumWords, choice;
char Dict[MaxWords][MaxWordLen];

printf("\n\n          **********************");
printf("\n           WELCOME TO HANGMAN!!");
printf("\n          **********************\n");
Get_Seed(&seed);
ReadDictionary(Dict,&NumWords);

printf("\n\n          I am Player C and you are Player P\n");

do {
       DisplayChoice();
	scanf("%d",&choice);

switch (choice){

       case 1:
	break;

case 2:
	break;
case 3:
	break;

default: printf("\n          Bad choice. \n");
}
   }
while (choice !=3);
return 0;
}

Δημοσ.
Άντε γιατί μας ζάλισες με την κρεμάλα σου.

Σε παραδεχομαι,

μετα απ' αυτο δε θα ξαναζαλισει κανενα προκειμενου να κανει τη δουλεια του....:P

Δημοσ.
Σε παραδεχομαι,

μετα απ' αυτο δε θα ξαναζαλισει κανενα προκειμενου να κανει τη δουλεια του....:P

 

Ρε GeorgeMarios δεν καταλαβαίνω αυτό που γίνεται εδώ, γράψε κώδικα βρες τα λάθη του τρέξε το και αν δεν δουλεύει βάλε σε λειτουργία το ρημαδο debugger να δεις τι γίνεται. Διάβασε ένα βιβλίο κάτι ρε γαμώτο, τι οκνυρία υπάρχει σε αυτόν τον κόσμο; Και παρουσιάζονται τα φαινόμενα να γράφει κάποιος κώδικα στον οποίο βλέπεις ότι ξέρει να προγραμματίζει και έχει κολλήσει σε κάτι γελοίο που δείχνει ότι δεν ξέρει γρι. Τόσο μεγάλη αντίφαση...

Δημοσ.
Ρε GeorgeMarios δεν καταλαβαίνω αυτό που γίνεται εδώ, γράψε κώδικα βρες τα λάθη του τρέξε το και αν δεν δουλεύει βάλε σε λειτουργία το ρημαδο debugger να δεις τι γίνεται. Διάβασε ένα βιβλίο κάτι ρε γαμώτο, τι οκνυρία υπάρχει σε αυτόν τον κόσμο; Και παρουσιάζονται τα φαινόμενα να γράφει κάποιος κώδικα στον οποίο βλέπεις ότι ξέρει να προγραμματίζει και έχει κολλήσει σε κάτι γελοίο που δείχνει ότι δεν ξέρει γρι. Τόσο μεγάλη αντίφαση...

 

copy-paste != γραφω-κωδικα :-(

 

το περιεργο δεν ειναι οτι υπαρχουν τετοιοι (οκνηροι οπως λες και συμφωνω) άτομοι :fear:,

το περιεργο ειναι οτι οι υπαρχουν μποκαρινιοι ;) που τους ικανοποιουν (ενω γκρινιαζουν παραλληλα :devil::devil::devil: ) επιτρεποντας στο οκνηρο ειδος να διαιωνιζεται.... :confused:

Δημοσ.
copy-paste != γραφω-κωδικα :-(

 

το περιεργο δεν ειναι οτι υπαρχουν τετοιοι (οκνηροι οπως λες και συμφωνω) άτομοι :fear:,

το περιεργο ειναι οτι οι υπαρχουν μποκαρινιοι ;) που τους ικανοποιουν (ενω γκρινιαζουν παραλληλα :devil::devil::devil: ) επιτρεποντας στο οκνηρο ειδος να διαιωνιζεται.... :confused:

 

Best Reply Ever....

 

 

:lol::lol::lol::lol:

 

Respect...

Δημοσ.

Δεν διαφωνώ μάζι σας, το παλικάρι, συνεχίζει και επιμένει, αλλα νομίζω οτι το παρεξηγήσατε λίγο το θέμα. Αν κατάλαβα καλά απο την εκφώνηση του θέματος, ο κώδικας που περιέχεται στα συννημένα αρχεία, του έχει δωθεί έτοιμος, και πρέπει να συμπληρωθεί ο κώδικας ορισμένων συναρτήσεων ώστε να ολοκληρωθεί το πρόγραμμα.

Δημοσ.

μα ναι, δε διαφωνω

 

αλλα μου φανηκε θεϊκη η αντιδραση του μποκαρινιο,

"μας επρηξες με την κρεμαλα σου, αντε παρτη να τελειωνουμε"

:lol::lol::lol::lol:

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...