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

ΑΣΚΗΣΗ C


mariamx83

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

7 λεπτά πριν, mariamx83 είπε

και παλι βγαζει error : id returned 1 exit status

Δυστυχώς πρέπει να το δώ για να σου πώ... Μπορεί να είναι θέμα compiler ... η κάτι άλλο.

Για βάλε τον τελικό κώδικα εδώ ξανα διότι μπερδεύτηκα...

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

8 λεπτά πριν, dhmm είπε

Δυστυχώς πρέπει να το δώ για να σου πώ... Μπορεί να είναι θέμα compiler ... η κάτι άλλο.

Για βάλε τον τελικό κώδικα εδώ ξανα διότι μπερδεύτηκα...

 for(i=0; i<10; i++)
        {        
                printf("Âñåò ôïí áñéèìü :\n");
                scanf("%d",&epilogi);
                
                if(epilogi<secret)
                    {
                        printf(" > \n");
                        i++;
                    }
                else if (epilogi>secret)
                        {
                            printf(" < \n");
                            i++;
                        }
                   else 
                            {
                            printf("ÌðñÜâï!\n",++i);
                        }
                        
                            
        }

 

 

με αυτο εδώ τρεχει , τυπωνει τα < και > σωστα αλλα τρεχει για 5 φορες μονο

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

15 λεπτά πριν, sacafoutre είπε

Σβήσε τα i++ μέσα στα else if. 

ευχαριστώ

ευχαριστώ πολύ όλους που ασχοληθήκατε , να είστε καλά . Καλές γιορτές !

Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημοσ. (επεξεργασμένο)

Παντως πρεπει με 10 προσπαθειες να βρισκεις παντα οποιοδηποτε μεταξυ 1-1000  (απο 1 εως 2^10 για την ακρίβεια). 

Θες κατι σε δυαδικη αναζητηση. 

Π.χ. για να βρεις το 284

  1. δοκιμαζεις 500,  ειναι μεγαλυτερο, αρα ειναι μεταξυ [1-500]
  2. δοκιμαζεις 250,  ειναι μικρότερο, αρα ειναι μεταξυ [250-500]
  3. δοκιμαζεις (500+250)/2 =375, μεγαλυτερο , αρα ειναι μεταξυ [250-375]
  4. δοκιμαζεις  (250+375)/2=312, μεγαλυτερο, αρα ειναι μεταξυ [250-312]
  5. δοκιμαζεις  (250+312)/2=281, μεγαλυτερο, αρα ειναι μεταξυ [281-312]
  6. δοκιμαζεις  (281+312)/2=296, μεγαλυτερο, αρα ειναι μεταξυ [281-296]
  7. δοκιμαζεις  (281+296)/2=288, μεγαλυτερο, αρα ειναι μεταξυ [281-288]
  8. δοκιμαζεις  (281+288)/2=284 bingo

Αυτο που κανεις ειναι να στενεύεις το διαστημα  μετα απο καθε έλεγχο.

Επεξ/σία από albNik
Συνδέστε για να σχολιάσετε
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...