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


Για το 2) ουτως ή αλλως δεν χρειάζεται πίνακας. Μπορεις να το κάνεις πολυ εύκολα με μια μεταβλητή τύπου int. Η μεταβλητή δηλαδη θα κρατάει τον αριθμο των bits του αριθμου που έδωσες τα οποία ειναι '1'. Χρησιμοποίησε μια συνάρτηση η οποια θα επιστρέφει αυτη την μεταβλητή στην main και θα εκτυπώνεις απο εκει την τιμή της.

Έχεις διαβάσει καθολου για bitwise operators? και ολισθήσεις? με ολίσθηση γινεται αυτο στον αριθμο που θές και με πράξεις &.