Καλώς ορίσατε στο dotNETZone.gr - Σύνδεση | Εγγραφή | Βοήθεια
σε

 

Αρχική σελίδα Ιστολόγια Συζητήσεις Εκθέσεις Φωτογραφιών Αρχειοθήκες

Array question

Îåêßíçóå áðü ôï ìÝëïò AlKiS. Τελευταία δημοσίευση από το μέλος Γιώργος Καλατζαντωνάκης στις 30-11-2010, 12:33. Υπάρχουν 6 απαντήσεις.
Ταξινόμηση Δημοσιεύσεων: Προηγούμενο Επόμενο
  •  20-11-2010, 14:53 60994

    Array question

    Hello, i have to do a program in C++ and i need to use a an array in a while-loop (where i dont know how many times it will loop). i tried to write: "double X[]", also "double x[int]"

    always get an error!! i cant write "double x[10]" for example because the loop might be MORE than 10 times

    please reply as soon as possible, i'm already overdue :(

  •  20-11-2010, 22:48 60999 σε απάντηση της 60994

    Απ: Array question

    Και στα ελληνικά ...
    Παναγιώτης Καναβός, Freelancer
    Twitter: http://www.twitter.com/pkanavos
  •  23-11-2010, 12:42 61035 σε απάντηση της 60994

    Απ: Array question

    Αν δεν ξέρεις πόσες φορές θα τρέξει το loop τότε πρέπει να χρησιμοποιήσεις pointer. Δες την συνάρτηση malloc για την αρχικοποίηση του!
  •  23-11-2010, 12:54 61036 σε απάντηση της 61035

    Απ: Array question

    geomcp:
    Αν δεν ξέρεις πόσες φορές θα τρέξει το loop τότε πρέπει να χρησιμοποιήσεις pointer. Δες την συνάρτηση malloc για την αρχικοποίηση του!


    Pointer? Πρώτη φορά το ακούω.

    Ευχαριστώ για την πληροφορία! θα μπορούσες να μου δώσεις ένα λίνκ γι αυτό το Malloc?


  •  23-11-2010, 16:06 61062 σε απάντηση της 61036

    Απ: Array question

    Αν θές να μάθεις για memory pointers πρέπει να διαβάσεις πληροφορίες για εκμάθηση της c/c++.

    Η malloc ουσιαστικά κάνει μετάθεση του pointer μιας μεταβλητής στη μνήμη σε μία νέα θέση κρατώντας διαδιχικές θέσεις στη μνήμη ίσες στο μέγεθος που έχει περαστεί στο όρισμα της. 

    http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/

  •  23-11-2010, 17:15 61068 σε απάντηση της 61062

    Απ: Array question

    Αλέξανδρος Πέττας:

    Αν θές να μάθεις για memory pointers πρέπει να διαβάσεις πληροφορίες για εκμάθηση της c/c++.

    Η malloc ουσιαστικά κάνει μετάθεση του pointer μιας μεταβλητής στη μνήμη σε μία νέα θέση κρατώντας διαδιχικές θέσεις στη μνήμη ίσες στο μέγεθος που έχει περαστεί στο όρισμα της. 

    http://www.cplusplus.com/reference/clibrary/cstdlib/malloc/


    ευχαριστώ !


  •  30-11-2010, 12:33 61192 σε απάντηση της 61068

    Απ: Array question

    Εφόσον γράφεις σε C++, κοίτα τα container classes της stl. Το stl:vector πχ αυξάνει δυναμικά το μεγεθός του όσο του βάζεις αντικείμενα μέσα.....

    Δες ένα παράδειγμα
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
     
    #include <iostream>
    #include <vector>
    #include <string>

    using namespace std;

    main()
    {
    vector<string> stringVec;

    stringVec.push_back("The number is 10");
    stringVec.push_back("The number is 20");
    stringVec.push_back("The number is 30");

    cout << "Loop by index:" << endl;

    int ii;
    for(ii=0; ii < stringVec.size(); ii++)
    {
    cout << stringVec[ii] << endl;
    }

    cout << endl << "Constant Iterator:" << endl;

    vector<string>::const_iterator cii;
    for(cii=stringVec.begin(); cii!=stringVec.end(); cii++)
    {
    cout << *cii << endl;
    }

    cout << endl << "Reverse Iterator:" << endl;

    vector<string>::reverse_iterator rii;
    for(rii=stringVec.rbegin(); rii!=stringVec.rend(); ++rii)
    {
    cout << *rii << endl;
    }

    cout << endl << "Sample Output:" << endl;

    cout << stringVec.size() << endl;
    cout << stringVec[2] << endl;

    swap(stringVec[0], stringVec[2]);
    cout << stringVec[2] << endl;
    }

Προβολή Τροφοδοσίας RSS με μορφή XML
Με χρήση του Community Server (Commercial Edition), από την Telligent Systems