Αναζήτηση:

Type: Posts; Χρήστης: Fairies; Λέξη(εις) Κλειδιά:

Αναζήτηση: Η αναζήτηση ολοκληρώθηκε σε 1,08 δευτερόλεπτα

  1. Απάντηση: SOS.... ασκηση σε C...(πρεπει να την παραδωσω μεθαυριο)

    εχω κολλησει με τις μετατροπες...... :(:(
  2. SOS.... ασκηση σε C...(πρεπει να την παραδωσω μεθαυριο)

    4η Σειρα Ασκησεων
    Ασκηση 4.
    Να φτιαξετε ενα προγραμμα το οποιο κανει προσθεση μεγαλων ακεραιων. Ο μεγαλος
    ακεραιος μπορει να οριστει ως εξης:
    #define MAX_LARGE_DIGITS 50
    #define LARGE_BASE 1000
    typedef struct largenumber
    {
    int number;
    int length;
    } LargeNumber;
    Θα χρειαστει να υλοποιησετε τουλαχιστον τις εξης συναρτησεις:
    void transform (int x, LargeNumber *z)
    // Πριν:
    // Μετα: Ο θετικος ακεραιος x μετατρεπεται σε μορφη μεγαλου ακεραιου και αποθηκευεται (επιστρεφεται)
    στο z
    void writenumber (LargeNumber z)
    // Πριν: Ο z ειναι ενας μεγαλος ακεραιος
    // Μετα: Ο z εκτυπωνεται στην οθονη σε (κανονικη) δεκαδικη αναπαρασταση
    int addnumbers (LargeNumber x, LargeNumber y, LargeNumber *z)
    // Πριν: Οι x, y ειναι μεγαλοι ακεραιοι
    // Μετα: Αποθηκευεται στο z ο μεγαλος ακεραιος που ειναι το αθροισμα των x, y.
    Η συναρτηση επιστρεφει 1 αν πετυχει και 0 αν αποτυχει (επειδη για παραδειγμα το
    αθροισμα δεν χωρα για να αποθηκευτει στη δομη του z).
    Χρησιμοποιωντας τις παραπανω συναρτησεις να υλοποιησετε μια συναρτηση που παιρνει
    ορισμα εναν θετικο ακεραιο x και επιστρεφει σε μορφη μεγαλου ακεραιου τον αριθμο 2x.
    Τελος στο κυριως προγραμμα θα πρεπει να ζητειται απο το χρηστη ενας θετικος ακεραιος
    αριθμος x και να εκτυπωνεται σε (κανονικη) δεκαδικη αναπαρασταση ο αριθμος 2x.
    Σελιδα 1 / 2
    Σημειωσεις:
    - Η σταθερα LARGE_BASE οριζει τη βαση του συστηματος αριθμησης των
    μεγαλων ακεραιων. Στη συγκεκριμενη περιπτωση οι μεγαλοι ακεραιοι εκφραζονται
    στο 1000-δικο συστημα.
    - Η σταθερα MAX_LARGE_DIGITS εκφραζει το μεγιστο πληθος (μεγαλων)
    ψηφιων ενος μεγαλου ακεραιου. Στη συγκεκριμενη περιπτωση ενας μεγαλος
    ακεραιος μπορει να εχει μεχρι 50 ψηφια. Το καθε (μεγαλο) ψηφιο ανηκει στο
    .
    - Παραδειγματα: O αριθμος 500340568932 θα πρεπει να αποθηκευτει σε μορφη
    μεγαλου ακεραιου ως εξης: στο πεδιο number (που ειναι μονοδιαστατος πινακας)
    θα πρεπει να αποθηκευτουν τα (μεγαλα) ψηφια , και στο πεδιο
    length η τιμη 4. Ο αριθμος 3000000000001 θα πρεπει να αποθηκευτει σε μορφη
    μεγαλου ακεραιου ως εξης: στο πεδιο number θα πρεπει να αποθηκευτουν τα
    (μεγαλα) ψηφια , και στο πεδιο length η τιμη 5.
    - Για την εκτυπωση ενος μεγαλου ακεραιου, οπως ειναι φανερο απο τα παραδειγματα
    παραπανω, θα πρεπει να εκτυπωθουν τα ψηφια που βρισκονται στον πινακα
    number με αντιστροφη σειρα (αρχιζοντας απο το number), και για
    οποιοδηποτε (μεγαλο) ψηφιο ειναι μονοψηφιος η διψηφιος αριθμος θα πρεπει να
    προηγουνται στην εκτυπωση δυο η ενα 0 αντιστοιχα.
    - Τελος για τον υπολογισμο του αριθμου 2x αρκει να χρησιμοποιησετε την ιδιοτητα
    2x = 2x-1 + 2x-1.
  3. Θέμα: StarDust Project

    Από Fairies
    Μηνύματα
    4
    Εμφανίσεις
    63.402

    Απάντηση: StarDust Project

    Mpravo sou...... :)
Εμφάνιση 1-3 από 3