Δημοσιεύτηκε: 01 Αύγ 2011, 21:11
migf1 έγραψε:Star_Light έγραψε:
δ) αυτο δεν καταλαβαινω πως να το κανω....
Θα βάλεις σε loop να του ζητάει το lim όσο αυτός επιμένει να σου δίνει νούμερο που είναι μικρότερο του 1.έγραψε:ε) εδω πειραζει που αντι για αυτο που μου λες εβαλα ενα ακομη ορισμα στον πινακα *hints πχ *hints[4] το οποιο ορισα σαν "ektos oriwn ksanaprospathiste" και μεσα στην συναρτηση εβαλα να μου επιστρέφει την τιμη 3?![]()
Όχι μόνο δεν πειράζει, είναι και πολύ ωραίο! Αρκεί να το έχεις κάνει σωστά, γιατί... μυρίζομαι πως θα έχεις κάνει καμιά πατάταΘα σου πω όταν ποστάρεις τον κώδικα.
έγραψε:στ) Δεν εχω βάλει ομως να μετραει τον αριθμο των προσπαθειων που χρειάστηκε ο χρήστης + οτι μου πεταει το αποτέλεσμα :/
Για το αποτέλεσμα, δες το προηγούμενο ποστ μου... εσύ του λες να στο τυπώνει
Για πάμε να δουμε τι μαγειρεψαμε παλι....
- Κώδικας: Επιλογή όλων
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
int hint_position(int guess,int hidden, int lim);
int main()
{
int r;
int lim , guess , hidden;
char *hints[4] = {
"\tpio psila\n", // thesi 0
"\tpio xamila\n", // thesi 1
"\tsugxaritiria to vrikes\n", // thesi 2
"\t ektos oriwn prospa8iste ksana \n" // thesi 3
};
srand(time(NULL)); // klhsh tis srand
do
{
printf("Dwse to orio (to euros ksekina apo 1 ews to orio): \n");
scanf("%d",&lim);
} while (lim<1);
hidden=rand()%lim+1;
do {
printf ("Dwse ton arithmo : ");
scanf("%d",&guess);
r=hint_position(guess,hidden,lim);
puts( hints[ r ]);
} while (hidden!=guess);
return 0;
}
int hint_position(int guess, int hidden , int lim)
{
if( (guess<1) || (guess > lim) )
return 3;
else if (guess<hidden)
return 0;
else if (guess>hidden)
return 1;
else if(guess==hidden)
return 2;
}
εκανα τις αλλαγες στην do ... while για το lim<1 που μου ειπες... + το εξτρα ορισμα στον πινακα
@stamatiou καλα θα δεις στα δικτυα τι εχεις να παθεις!!! ΠΟυ τον κανεις και ξεθαρευει!!! χαχαχαχαχα
Π.Σ => Απορια... η puts οπως την διαβασα στην τεκμηριωση ουσιαστικα επιστρεφει int ενω δεχεται const char *str καταρχην το const τι ακριβως σημαινει??? σταθερα??? και το int που επιστρεφει δεν καταλαβαινω εδω πως δουλεψε... αφου εμενα μου εκτυπωσε string.