Δημοσιεύτηκε: 01 Αύγ 2011, 11:04
από stamatiou
Οκ, το διόρθωσα(νομίζω :lol:)
Spoiler: show
Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int check(int guess,int right,int lim) {
if(guess <= 0 || guess > lim) {
return -1;
}else if(guess < right) {
return 0;
}else if(guess > right) {
return 1;
}else {
return 2;
}
return 3;
}

int main(void) {
char inbuf[256];
char *hints[3] = {"\tΠιο ψηλά\n","\tΠιο χαμηλά\n","\tΣυγχαρητήρια, το βρήκατε "};
int guess,right,lim,counter=0;
srand(time(NULL));
printf("Which will be the limit? ");
fgets(inbuf,256,stdin);
sscanf(inbuf,"%d",&lim);
right = rand() % lim + 1;
printf("Enter the number: ");
while((check(guess,right,lim)) != 2) {
fgets(inbuf,256,stdin);
guess = atoi(inbuf);
if((check(guess,right,lim)) == 0) {
puts(hints[0]);
}else if ((check(guess,right,lim)) == 1) {
puts(hints[1]);
}else if ((check(guess,right,lim)) == -1) {
printf("\tΤο όριο είναι από 0 μέχρι 150!\n");
}
if(guess < lim) {
counter++;
}
}
puts(hints[2]);
printf("με την %dη φορά!\n",counter);
return 0;
}