freestuff.gr αρχική σελίδα
 FAQFAQ    ΑναζήτησηΑναζήτηση   Λίστα ΜελώνΛίστα Μελών   Ομάδες ΜελώνΟμάδες Μελών   <b>Εγγραφή Μέλους</b>Εγγραφή Μέλους 
 ΠροφίλΠροφίλ   Επιλογές μέλους Επιλογές   Τα bookmarks μου Τα bookmarks μου   Προσωπικά μηνύματαΠροσωπικά μηνύματα 
  διαφήμιση  

Καλώς ήρθατε στο forum μας! Για να συμμετάσχετε στις συζητήσεις θα πρέπει να είσαστε μέλος. Γίνετε μέλος τώρα!.

Δημιουργία δισδιάστατου δυναμικού πίνακα


 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Moderators:  Super-Moderators, WebDev Moderators
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα]      Bookmarks Tags: δημιουργία Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
ΑποστολέαςΜήνυμα
hurry-o


Μέλος από: 19 Σεπ 2009
Μηνύματα: 18

View users profile
ΜήνυμαΣτις: 20 Οκτ 2009 09:35    Θέμα: Δημιουργία δισδιάστατου δυναμικού πίνακα Απάντηση με παράθεση  Mark this post and the followings unread

Καλησπέρα σε όλους πέπει να αναπτύξω μία κλάση της οποίας το interface ειναι
κώδικας:
class int2DimArray{
    int* store;
    int vSz,hSz;
public:
    int2DimArray(int vSize, int hSize);
    ~int2DimArray();
    void set(int vIdx,int hIdx,int value);
    int get(int vIdx,int hIdx);
    void resize(int vSize,int hSize);
    int getvSz();
    int gethSz();
};


Το πρόβλημα μου είναι οτι δεν μπορώ να υλοποιήσω την μέθοδο
int2DimArray(int vSize, int hSize);

Έχω κάνει το εξής μέχρι στιγμής
κώδικας:


int2DimArray::int2DimArray(int vSize,int hSize){
    vSize=getvSz();
    hSize=gethSz();
    store= new int[hSize*vSize];
bxenos


Μέλος από: 18 Αυγ 2008
Μηνύματα: 53

View users profile
ΜήνυμαΣτις: 20 Οκτ 2009 14:38    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:

int2DimArray::int2DimArray(int vSize,int hSize){
       vSz = vSize;
       hSz = hSize;
       store = new int [ vSz * hSz ];
}


φυσικά θα έπρεπε να επιλέξεις size_t αντί για int στους "δείκτες" horz,vert.
Θα πρέπει να ελέγξεις αν το store δεν είναι NULL και αν το vSz*hSz είναι μέσα στις δυνατότητες του size_t ή έχεις overflow και δεσμευση λάθος μνήμης.
bxenos


Μέλος από: 18 Αυγ 2008
Μηνύματα: 53

View users profile
ΜήνυμαΣτις: 20 Οκτ 2009 14:40    Θέμα: Re: Δημιουργία δισδιάστατου δυναμικού πίνακα Απάντηση με παράθεση  Mark this post and the followings unread

hurry-o ανέφερε:
Έχω κάνει το εξής μέχρι στιγμής
κώδικας:


int2DimArray::int2DimArray(int vSize,int hSize){
    vSize=getvSz(); [color=darkred][u]εδω διαγραφεις τα χρησιμα περιεχόμενα των vSize,hSize[/u][/color]
    hSize=gethSz();
    store= new int[hSize*vSize];

.................
Erevis


Μέλος από: 12 Ιουν 2008
Μηνύματα: 56
Περιοχή: Χαλάνδρι
View users profile
ΜήνυμαΣτις: 03 Νοε 2009 15:37    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

κώδικας:


int **array;

array = new int*[rows];

for(int i = 0; i < rows; i++)
{
    array[i] = new int[columns];
}



Ελπίζω να σε βοηθήσει αυτό
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 04 Δεκ 2016 10:09 | All times are UTC + 2


Email This Page to Someone! add to Favorites

     Powered by p h p B B © 2001,2005 p h p B B Group
Για άμεση επικοινωνία με τον διαχειριστή του freestuff.gr στο email: freestuff.gr(παπάκι)gmail.com


Copyright © 1999-2013 Freestuff.gr All Rights Reserved  
Version Aegean, designed by N. Tsaganos