Δημοσιεύτηκε: 28 Νοέμ 2014, 18:01
από konnn
panosarkan έγραψε:
konnn έγραψε:
panosarkan έγραψε:Καλησπέρα παιδιά χρειάζομαι τη βοήθειά σας σε 2 προβληματάκια στη c.
1) Να γραφεί πρόγραμμα που θα διαβάζει μια ακολουθία n αριθμών και θα εμφανίζει τον αριθμό που εμφανίστηκε στην ακολουθία τις περισσότερες συνεχόμενες φορές.
2) Να γραφεί πρόγραμμα το οποίο θα διαβάζει έναν ακέραιο και να εμφανίζει τον αριθμό των bits με τιμή 1.Για παράδειγμα αν ο χρήστης πληκτρολογήσει τον αριθμό 30(00000000000000000000000000011110 στο δυαδικο) να εμφανιζει 4.
Η υλοποίηση θα πρέπει να γίνει χωρίς τη χρήση πίνακα.
Ευχαριστώ πολύ εκ των προτέρων!


Θα πρέπει να μας πεις που προβληματίζεσαι κατά την υλοποίηση .
konnn έγραψε:
panosarkan έγραψε:Καλησπέρα παιδιά χρειάζομαι τη βοήθειά σας σε 2 προβληματάκια στη c.
1) Να γραφεί πρόγραμμα που θα διαβάζει μια ακολουθία n αριθμών και θα εμφανίζει τον αριθμό που εμφανίστηκε στην ακολουθία τις περισσότερες συνεχόμενες φορές.
2) Να γραφεί πρόγραμμα το οποίο θα διαβάζει έναν ακέραιο και να εμφανίζει τον αριθμό των bits με τιμή 1.Για παράδειγμα αν ο χρήστης πληκτρολογήσει τον αριθμό 30(00000000000000000000000000011110 στο δυαδικο) να εμφανιζει 4.
Η υλοποίηση θα πρέπει να γίνει χωρίς τη χρήση πίνακα.
Ευχαριστώ πολύ εκ των προτέρων!


Θα πρέπει να μας πεις που προβληματίζεσαι κατά την υλοποίηση .
Στη πρώτη είναι αναγκαίο να δώσω κάποιο n με τη scanf η δε χρειάζεται να δηλώσω καθόλου το n.Για το δεύτερο πρόβλημα δεν γνωρίζω πως μπορώ να μετατρέψω έναν ακέραιο σε δυαδικό(ίσως υπάρχει κάποια εντολή?) και επίσης ο δυαδικός θα πρέπει να είναι γραμμένος σε συμπλήρωμα ως προς 2?.... Ευχαριστώ πολύ


Για το πρώτο πρέπει να διευκρινήσεις από που θα διαβάζεις την ακολουθία, από τερματικό ή αρχείο;Για scanf δε νομίζω.

Για το δευτερο θα μετατρέψεις το στοιχείο σε bit με συνεχόμενη διαίρεση με το 2.Tο υπόλοιπο είναι το κάθε μπιτ. Google is your friend.

Είναι σχετικά βασικά όλα τα παραπάνω.