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

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

C++ Δυναμικοί Πίνακες


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


Μέλος από: 27 Δεκ 2008
Μηνύματα: 13

View users profile
ΜήνυμαΣτις: 23 Ιαν 2009 00:50    Θέμα: C++ Δυναμικοί Πίνακες
Περιγραφή θέματος: Δυναμικοί Πίνακες
Απάντηση με παράθεση  Mark this post and the followings unread

Έστω έχω έναν πίνακα int Χ θέσεων και θέλω τους αριθμούς του πίνακα που είναι μικρότεροι απο κάποια τιμή(πχ. 5) να τοποθετούνται σε έναν άλλο πίνακα που θα δημιουργείται δυναμικά.
πρέπει πρώτα να μετρήσω τα στοιχεία και να δημιουργήσω τον πίνακα μετα;
δηλαδή διατρέχω τον πίνακα βρίσκω τα στοιχεία(πχ 4) και δημιουργώ τον δυναμικό πίνακα
κώδικας:
int* array=new int[4];


ή μπορώ να τροποποιώ το μέγεθος του όπως γίνεται στην C με την realloc;δηλαδή κάθε φορά που βρίσκω στοιχείο το τοποθετώ αμέσως στον πίνακα.
ελπίζω να καταλαβαίνετε τι θέλω να πω.
unreal


Μέλος από: 04 Ιουν 2004
Μηνύματα: 49
Περιοχή: Inside My Brain!
View users profile
ΜήνυμαΣτις: 23 Ιαν 2009 11:43    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

realloc δεν υπάρχει στην C++.. μπρορείς να φτιάξεις μια δικιά σου που κάθε φορά που θές να μεγαλώσεις τον πίνακα θα φτιάχνει έναν άλλο πίνακα μεγαλύτερο κατα ένα θα αντιγράφει τα data και θα κάνει delete τον παλιό φτιάχνοντας στο τελος τους pointers φυσικά.
Μπορείς όμως να κάνεις use το std::vector που τα κάνει όλα αυτά για εσένα!

_________________
Do not enter: http://www.georgebekiaris.com
nif


Μέλος από: 27 Δεκ 2008
Μηνύματα: 13

View users profile
ΜήνυμαΣτις: 23 Ιαν 2009 11:57    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

οκ.δηλαδή χωρίς χρήση vector και με την πατέντα αντιγραφής σε νέο πίνακα θα πρέπει απλά να διαβάζω αρκετές φορές τον πίνακα ανάλογα με το τι θέλω να κάνω.
lakritidis


Μέλος από: 04 Αυγ 2005
Μηνύματα: 256+
Περιοχή: Katerini
View users profile Send email to user Visit posters website
ΜήνυμαΣτις: 03 Φεβ 2009 18:20    Θέμα: Απάντηση με παράθεση  Mark this post and the followings unread

Μπορείς να υλοποιήσεις μια dynamic data structure όπως η linked list ή ένα binary search tree, τα οποία σου επιτρέπουν insertion κάνοντας allocate μόνο τον κόμβο που εισαγεις και αλλάζοντας τις αναθέσεις των pointers.
Εμφάνιση Μηνυμάτων:   
Εισαγωγή νέου Θέματος   Απάντηση στο Θέμα Σελίδα 1 από 1 [4 Μηνύματα] Mark the topic unread :: Προηγούμενο θέμα :: Επόμενο θέμα
 Forum index » Δημιουργία Web Sites, Γραφικών & Προγραμματισμός » Γλώσσες Προγραμματισμού » C, C++
Τώρα είναι 09 Δεκ 2016 13:32 | 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