από konnn » 28 Νοέμ 2014, 18:01
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.
Είναι σχετικά βασικά όλα τα παραπάνω.
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2
Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3
Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E
Αυτόματη υπογραφή.