Εμφάνιση 1-11 από 11
  1. #1
    Εγγραφή
    17-02-2008
    Ηλικία
    34
    Μηνύματα
    4
    Downloads
    1
    Uploads
    0
    Καλισπέρα θέλω να με βοηθείσεται πάνω σε μια ασκήση για την οποία εχω προθεσμία μέχρι αυριο.
    ΕΚΦΩΝΗΣΗ:Δειλώστε μια κλάση με όνομα Μyclass που να έχει 2 δεδομένα μέλη ένα τύπου int και ένα float κάτω από προσδιορισμό private.Δηλώστε και υλοποιήστε 2 μεθόδους Get μια για το κάθε μέλος(πχ. GetA και GetB).Παρομοίως Δηλώστε και υλοποιήστε 2 μεθόδους Get...
    Εχω φτάσει την ασκηση εως εδώ αλλα δεν ξέρω να συνεχίσω καθως είναι μόλις το 2ο μαθημα σε C++ και να πω η αληθεια λίγα πραγματα έχω καταλάβει..
    Κώδικας:
    #include<iostream>
    using namespace std;
    class Myclass
    {
       private:
            int a;
          float b;
    void geta()
      {
        cout<<"dwse ton alpha\n";
       cin>>a;
    }
    void getb()
    {
      cout<<"dwse ton bita\n";
      cin>>b;
    }
    void seta()
      {
        cout<<"dwse ton alpha\n";
       cin>>a;
    }
    void setb()
    {
      cout<<"dwse ton bita\n";
      cin>>b;
    }
    };
    Λόγια θα θέλει να κλεισω το προγραμμα με την main αλλα δεν ξερω πως να την χρησημοποιήσω σε μία κλάση.. Καμια βοήθεια>...?

  2. #2
    Εγγραφή
    23-06-2007
    Περιοχή
    Κουνουπιδιανά Χανίων
    Ηλικία
    33
    Μηνύματα
    78
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+ OTE
    Ταχύτητα
    8192/384
    ISP
    Conn-x OTE
    Router
    sagem
    SNR / Attn
    (dB) / 20(dB)
    Αφότου τελειώσεις με τη δήλωση της κλάσης γραφεις τη main()

    Κώδικας:
    ...
    };
    
    void main()
    {
    ...
    }
    Για να χρησιμοποιήσεις την κλάσση απ'τη main πρέπει πρώτα να φτιάξεις ενα αντικείμενο πχ
    Κώδικας:
     Myclass A 
     //και μετά
      A.geta();
    Η main ειναι η κύρια συνάρτηση και είναι δεσμευμένο όνομα απ'το μεταγλωτιστή (δεν γινεται να τη συμπεριλαβεις καπου αν αυτο εννοούσες). Επίσης δεν πιάνω τι ρόλο πέζουν οι 'seta() setb() απτη στιγμή που κάνουν την ίδια δουλειά με τις "geta() getb()". Δεν είμαι σίγουρος αν απάντησα σε αυτο που ρωτούσες... Αν όχι ανάλυσε το πιο πολύ

  3. #3
    Εγγραφή
    16-10-2007
    Περιοχή
    while(true){ }
    Μηνύματα
    2.693
    Downloads
    9
    Uploads
    0
    ISP
    Conn-x OTE
    Φιλε λαμογιο oι get συναρτησεις θα εχουν κατι του στυλ return (κατι) οπου κατι θα ειναι μια μεταβλητη που θα φαινεται και στο ονομα πχ:--->getB--->return b;

    οπως ειπε και ο φιλος απο πανω δεν εχει νοημα ετσι οπως το εχεις κανει
    Hold my breath as I wish for death...Oh please God wake me

  4. #4
    Εγγραφή
    22-10-2004
    Μηνύματα
    2.435
    Downloads
    4
    Uploads
    0
    Ταχύτητα
    102400/10240
    ISP
    Cosmote
    DSLAM
    ΟΤΕ - ΧΟΛΑΡΓΟΣ
    Router
    Speedport Plus
    Διάβασε για τους getters και setters σε μια κλάσση. Εκτός κι αν το θέλει ο καθηγητής όντως δεν χρειάζεται να κάνεις στο getter cin κλπ, αλλά στη main.
    Heh, screw you guys... I'm going home!

  5. #5
    Εγγραφή
    31-10-2007
    Μηνύματα
    2.805
    Downloads
    12
    Uploads
    0
    Τύπος
    ADSL2+ On Telecoms Full
    Ταχύτητα
    20766/1024 Προφίλ 1
    ISP
    On Telecoms
    DSLAM
    On Telecoms - ΠΑΤΗΣΙΑ
    Router
    Pirelli Discus
    SNR / Attn
    7(dB) / 19(dB)
    Ακολουθούν παρατηρήσεις και η λύση:


    Παράθεση Αρχικό μήνυμα από lamoyo13 Εμφάνιση μηνυμάτων
    Καλισπέρα θέλω να με βοηθείσεται πάνω σε μια ασκήση για την οποία εχω προθεσμία μέχρι αυριο.
    ΕΚΦΩΝΗΣΗ:Δειλώστε μια κλάση με όνομα Μyclass που να έχει 2 δεδομένα μέλη ένα τύπου int και ένα float κάτω από προσδιορισμό private.Δηλώστε και υλοποιήστε 2 μεθόδους Get μια για το κάθε μέλος(πχ. GetA και GetB).Παρομοίως Δηλώστε και υλοποιήστε 2 μεθόδους Get...
    Εχω φτάσει την ασκηση εως εδώ αλλα δεν ξέρω να συνεχίσω καθως είναι μόλις το 2ο μαθημα σε C++ και να πω η αληθεια λίγα πραγματα έχω καταλάβει..
    http://www.amazon.com/Accelerated-Pr...4955513&sr=8-1


    Κώδικας:
    #include<iostream>
    using namespace std;
    Αποφεύγουμε να βάζουμε δηλώσεις "using" στη global εμβέλεια, αλλά πρέπει να προσπαθούμε να τις χρησιμοποιούμε σε όσο μικρότερη εμβέλεια είναι δυνατόν (θα το δεις στη λύση).


    Λόγια θα θέλει να κλεισω το προγραμμα με την main αλλα δεν ξερω πως να την χρησημοποιήσω σε μία κλάση.. Καμια βοήθεια>...?
    Η main(), που είναι της μορφής int main() / int main(void), int main(int argc, char *argv[]) / int main(int argc, char **argv), είναι το πρώτο πράγμα που εκτελείται σε ένα πρόγραμμα.


    Έτσι το πρόγραμμα έχει ως εξής:

    Κώδικας:
    #include <iostream>
    
    class Myclass
    {
        // Ennoeitai private:
        int a;
        float b;
        
        
        public:
        
        int geta() const
        {
            return a;
        }
        
        float getb() const
        {
            return b;
        }
    
        void seta(const int &val)
        {
            a= val;
        }
            
        void setb(const float &val)
        {
            b= val;
            
        }
    };
    
    
    
    int main()
    {
        using namespace std;
        
        Myclass obj;
        
        obj.seta(1);
        
        obj.setb(2.0F);
        
        cout<< "\nTo a einai: "<< obj.geta()
            << " kai to b einai: "<< obj.getb()<< endl <<endl;
        
        
        return 0;
    }
    Εδώ η δήλωση "using namespace std;" έχει εμβέλεια μόνο μέσα στην main().


    Επειδή χρησιμοποιούμε μόνο δύο πράγματα από την τυπική βιβλιοθήκη, μία καλύτερη λύση είναι η ακόλουθη:

    Κώδικας:
    #include <iostream>
    
    class Myclass
    {
        // Ennoeitai private:
        int a;
        float b;
        
        
        public:
        
        int geta() const
        {
            return a;
        }
        
        float getb() const
        {
            return b;
        }
    
        void seta(const int &val)
        {
            a= val;
        }
            
        void setb(const float &val)
        {
            b= val;
            
        }
    };
    
    
    
    int main()
    {
    ==>    using std::cout;
    ==>    using std::endl;
        
        Myclass obj;
        
        obj.seta(1);
        
        obj.setb(2.0F);
        
        cout<< "\nTo a einai: "<< obj.geta()
            << " kai to b einai: "<< obj.getb()<< endl <<endl;
        
        
        return 0;
    }

    Το να χρησιμοποιούμε δηλώσεις "using" στη global εμβέλεια, αν και μία ευρέως διαδεδομένη πρακτική, είναι κακή πρακτική, καθώς αποτελεί μία προσπάθεια να ηττήσουμε τον μηχανισμό των namespaces (στα αγγλικά: "it is an attempt to defeat the namespace system").
    Τελευταία επεξεργασία από το μέλος WagItchyef : 26-10-08 στις 04:08.

  6. #6
    Εγγραφή
    10-11-2003
    Περιοχή
    EU
    Μηνύματα
    3.808
    Downloads
    19
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    1 κόμμα κάτι
    Παράθεση Αρχικό μήνυμα από WagItchyef Εμφάνιση μηνυμάτων
    Το να χρησιμοποιούμε δηλώσεις "using" στη global εμβέλεια, αν και μία ευρέως διαδεδομένη πρακτική, είναι κακή πρακτική, καθώς αποτελεί μία προσπάθεια να ηττήσουμε τον μηχανισμό των namespaces (στα αγγλικά: "it is an attempt to defeat the namespace system").
    WagItchyef, τα σχόλια σου είναι πολύ χρήσιμα στον προγραμματισμό και με διδακτικό τρόπο διατυπωμένα. Συγχαρητήρια.

    Εάν μού επιτρέπεις μια γλωσσική παρατήρηση, δεν υπάρχει ρήμα ηττώ, παρά μόνον ηττώμαι, στην παθητική φωνή. Το αγγλικό defeat μπορείς να το πεις να νικήσουμε. Αν και στην περίπτωση της C++ έχει την έννοια του υποτάσσω ή του εξουσιάζω.
    Lupus pilum mutat, non mentem

  7. #7
    Εγγραφή
    12-05-2012
    Ηλικία
    32
    Μηνύματα
    3
    Downloads
    0
    Uploads
    0
    ISP
    cyta cyprus
    Δημιουργήστε στην γλώσσα προγραμματισμού C δύο συναρτήσεις swap και swap_no_pointers οι οποίες αντιμεταθέτουν δύο ακέραιους που δέχονται ως ορίσματα. Στην συνέχεια γράψτε πρόγραμμα το οποίο αρχικοποιεί δύο μεταβλητές στις τιμές 100 και 200 και καλεί τις δύο συναρτήσεις που γράψατε εκτυπώνοντας τις τιμές στην οθόνη. Τι παρατηρείται;

    #include <stdio.h>

    void myswap(int *x, int *z)
    {
    int m;
    m=*x;
    *x=*z;
    *z=m;

    }

    int main()
    {
    int y = 100;
    int a = 200;
    myswap(&y, &a);
    printf("the value of y is %d\n", y);

    θελει ακομα ενα κομματι νομιζω. μπορειτε να με βοηθεισετε??

  8. #8
    Εγγραφή
    31-12-2007
    Περιοχή
    Αθήνα
    Ηλικία
    51
    Μηνύματα
    324
    Downloads
    1
    Uploads
    0
    ISP
    HOL
    DSLAM
    HOL - ΜΑΡΟΥΣΙ
    Αυτή είναι ολόκληρη η εκφώνηση της άσκησης;

  9. #9
    Εγγραφή
    12-05-2012
    Ηλικία
    32
    Μηνύματα
    3
    Downloads
    0
    Uploads
    0
    ISP
    cyta cyprus
    ναι. αυτο ειναι ολο!

  10. #10
    Εγγραφή
    22-05-2012
    Ηλικία
    43
    Μηνύματα
    1
    Downloads
    0
    Uploads
    0
    ISP
    Vodafone
    Kalispera se olous tous xristes! Gnorizei kapoios an uparxei se kapoio site i vivlio etoimo programma tis epanaliptikis methodou SOR se kodika tis glossas C? I methodos SOR emfanizetai stin Arithmitiki Analysi kai xrisimopoieitai stin epilusi grammikon sustimaton tis morfis Ax=b, opou A einai nxn pinakas. Euxaristo polu!!!

  11. #11
    Εγγραφή
    30-05-2006
    Ηλικία
    37
    Μηνύματα
    149
    Downloads
    0
    Uploads
    0
    DSLAM
    ΟΤΕ - ΠΕΤΡΟΥΠΟΛΗ
    Από ένα γρήγορο Google search: http://people.sc.fsu.edu/~jburkardt/...c/sor/sor.html

    Ίσως υπάρχουν και άλλες βιβλιοθήκες.

Παρόμοια Θέματα

  1. βοηθεια σε μια ασκηση
    Από netstorm στο φόρουμ Networking
    Μηνύματα: 1
    Τελευταίο Μήνυμα: 28-02-08, 20:04
  2. Ασκηση!!!
    Από funkyjohny στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 7
    Τελευταίο Μήνυμα: 08-12-07, 17:41
  3. Βοήθεια με άσκηση στην fortran
    Από jog στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 4
    Τελευταίο Μήνυμα: 03-12-07, 10:02
  4. ασκηση C
    Από kasadi στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 09-09-07, 11:48
  5. C Ασκηση για σχολη. ΒΟΗΘΕΙΑ!!!!
    Από iasonakos στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 9
    Τελευταίο Μήνυμα: 10-02-06, 13:24

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας