γράφεις else και όχι else if (συνθηκη)
στο τελευταιο while έχει ξεχάσει ";" στο τελος
με μια γρηγορη ματια αυτα βρηκα
Συντονιστής: konnn

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int guess;
int real;
int yes_no;
char *game() {
real = rand() % 100;
printf("Please type a random number and then hit Enter:\n");
scanf("%d",&guess);
while(guess != real) {
if(guess < real) {
printf("No it is bigger...\n");
break;
}else if(guess > real) {
printf("No it is less...\n");
break;
}
}
}
main() {
real = rand() % 100;
do
{
game();
printf("Well done!\nDo you want to play again?(y/n)");
} while (scanf("%d",&yes_no) == 'y');
};


clepto έγραψε:το y είναι χαρακτήρας και όχι αριθμός που ζητάς...
έχεις γράψει int guess άρα το guess είναι ακέραιος...!
άμα θες να επαναλαμβάνεται το loop βάλε τον κώδικα μέσα σε do-while
κοίτα εδώ viewtopic.php?f=61&t=17600


srand( time(NULL) );
int square(int x)
{
int temp = x * x;
return temp;
// ή θα μπορούσες κι απευθείας: return x*x;
}
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
// -----------------------------------------------------------------------------
void game( void )
{
int guess;
int real = rand() % 100;
printf("Please type a random number and then hit Enter:\n");
fflush(stdin); scanf("%d", &guess);
while (guess != real)
{
if (guess < real)
printf("No it is bigger...\n");
else
printf("No it is less...\n");
printf("Try again: ");
fflush(stdin); scanf("%d", &guess);
}
return;
}
// -----------------------------------------------------------------------------
int main( void )
{
char yes_no;
srand( time(NULL) );
do {
game();
printf("Well done!\nDo you want to play again (y/n)? ");
fflush(stdin);
scanf("%c", &yes_no);
} while ( yes_no == 'y' );
fflush(stdin); getchar();
return 0;
}
stamatiou έγραψε:Παιδιά, για μια ακόμη φορά καταφεύγω σε εσάς, πήγα να φτάξω και εγώ ο καημένος ένα πρόγραμματάκι που απλά μαντεύεις ένα νούμερο και ούτε αυτό δε μου βγαίνει χωρίς βοήθεια!![]()
![]()
Ωρίστε ο κώδικας:
- Κώδικας: Επιλογή όλων
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int guess;
int real;
int yes_no;
real = rand() % 100;
char *game() {
printf("Please type a random number and then hit Enter:\n");
scanf("%d",&guess);
while(guess != real) {
if(guess < real) {
printf("No it is bigger...\n");
}else
{
printf("No it is less...\n");
}
}
}
main() {
do
{
game();
printf("Well done!\nDo you want to play again?(y/n");
} while (scanf("%d",&yes_no) == 'y')
};
και μου βγάζει:
- Κώδικας: Επιλογή όλων
main.c:7:1: warning: data definition has no type or storage class
main.c:7:1: error: initializer element is not constant
main.c: In function ‘main’:
main.c:30:1: error: expected ‘;’ before ‘}’ token
main.c:30:1: error: expected declaration or statement at end of input
Ελπίζω πάντως να είναι φυσιολογική αυτή η δυσκολία στην αρχή....![]()
![]()



clepto έγραψε:ποιος είναι ο μέγιστος int που μπορεί κάποιος να βάλει;
εννοώ πχ μπορεί να βάλει και 5 ψηφία; (10000)
