Εμφάνιση 1-15 από 15
  1. #1
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    Γεία σας.
    Θέλω την βοηθεια σας!
    εχω ενα αρχειο καπως ετσι :

    ονομα nikos girogos giannis maria
    χ 2 3 6 4
    y 3 2 5 7

    θέλω να το εισαγω σε vectors με το εξης σκεπτικό vector_1 (onoma,x,y) και μετά ολοι αυτοι οι vectors να μπουν σε έναν άλλον με το ονομα lista.

    εκανα ενα δοκιμαστικο αλλά παίρνω αυτο το λάθος :
    asdasd.cpp:26: σφάλμα: request for member ‘push_back’ in ‘symaxia.std::vector<_Tp, _Alloc>::operator[] [with _Tp = double, _Alloc = std::allocator<double>](((unsigned int)v))’, which is of non-class type ‘double’
    asdasd.cpp:29: σφάλμα: request for member ‘push_back’ in ‘symaxia.std::vector<_Tp, _Alloc>::operator[] [with _Tp = double, _Alloc = std::allocator<double>](((unsigned int)i))’, which is of non-class type ‘double’
    asdasd.cpp:32: σφάλμα: request for member ‘push_back’ in ‘symaxia.std::vector<_Tp, _Alloc>::operator[] [with _Tp = double, _Alloc = std::allocator<double>](((unsigned int)i))’, which is of non-class type ‘double’
    Κώδικας:
    ifstream input_file;     input_file.open("teliko.txt",ios::in);
    int melh=129;
    	
    	for(int v=0;v<melh;v++) {
    		input_file>>o[v];  symaxos.push_back(o[v]); symaxia[v].push_back(symaxos); }
    
    	for(int i=0;i<melh;i++){
    		input_file>>x[i];  symaxos.push_back(x[i]); symaxia[i].push_back(symaxos);}
    
    	for(int i=0;i<melh;i++){
    		input_file>>y[i];  symaxos.push_back(y[i]); symaxia[i].push_back(symaxos);}
    
    	//for(int i=0;i<num_of_job_types;i++)
    		//input_file>>setup_fractions[i];
    
    	input_file.close();

  2. #2
    Εγγραφή
    19-06-2008
    Περιοχή
    127.0.0.1
    Μηνύματα
    1.147
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    14000/700
    ISP
    Conn-x OTE
    Router
    cisco887va+sec-k9
    Path Level
    Fastpath
    Παράθεση Αρχικό μήνυμα από nt5352 Εμφάνιση μηνυμάτων
    Κώδικας:
    symaxos.push_back(o[v]); symaxia[v].push_back(symaxos);
    τι είναι το symaxia και τι το symaxos;
    Κώδικας:
    symaxia[v].push_back(symaxos);???????????????
    βάλε πιο πλήρη κώδικα

  3. #3
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    Για να έχω βάλει push_back τι άλλο μπορεί να έιναι, vectors είναι!!

  4. #4
    Εγγραφή
    19-06-2008
    Περιοχή
    127.0.0.1
    Μηνύματα
    1.147
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    14000/700
    ISP
    Conn-x OTE
    Router
    cisco887va+sec-k9
    Path Level
    Fastpath
    sorry, αλλά εφόσων ο compiler αναφέρει συντακτικά σφάλματα, εγώ δεν μπορώ να αρκεστώ σε αυτό που νομίζεις ότι είναι οι μεταβλητές του αποσπάσματος σου...
    Ας περιμένεις κανέναν άλλο να απαντήσει

  5. #5
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    Μακάρι να έχεις δίκιο να βγάλουμε άκρη, αυτος ειναι όλος!!
    <?PHP:
    #include <time.h>   
    #include <iostream>
    #include <fstream> 
    #include <vector>
    #include <math.h>

    using namespace std;

    charo;
    doublex;
    doubley;
    int main() {
    std::vectordouble symaxos;
    std::vectordouble symaxia;
    = new char[128];
    = new double[128];
    = new double[128];

    ifstream input_file;     input_file.open("teliko.txt",ios::in);
    int melh=129;
        
    //input_file.ignore(2,'/n');                //discard num of job types, already initialized in constructor

        
    for(int v=0;v<melh;v++) {
            
    input_file>>o[v];  symaxos.push_back(o[v]); symaxia[v].push_back(symaxos); }

        for(
    int i=0;i<melh;i++){
            
    input_file>>x[i];  symaxos.push_back(x[i]); symaxia[i].push_back(symaxos);}

        for(
    int i=0;i<melh;i++){
            
    input_file>>y[i];  symaxos.push_back(y[i]); symaxia[i].push_back(symaxos);}

        
    //for(int i=0;i<num_of_job_types;i++)
            //input_file>>setup_fractions[i];

        
    input_file.close();



  6. #6
    Εγγραφή
    25-03-2009
    Ηλικία
    41
    Μηνύματα
    507
    Downloads
    3
    Uploads
    0
    Τύπος
    ADSL2+ HOL Full
    Ταχύτητα
    14886/1022
    ISP
    HOL
    DSLAM
    HOL - ΑΡΤΑ
    Router
    3COM OfficeConnect
    SNR / Attn
    9(dB) / 27(dB)
    symaxos.push_back(o[v])
    Το symaxos είναι vector από double, το o[v] είναι char

    symaxia[v].push_back(symaxos);
    Το symaxia είναι vector. Δεν παίρνει [ ] μπροστά.
    Το symaxia είναι vector double. Εσύ κάνεις push_back ένα vector<double> και όχι ένα double.

  7. #7
    Εγγραφή
    19-06-2008
    Περιοχή
    127.0.0.1
    Μηνύματα
    1.147
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    14000/700
    ISP
    Conn-x OTE
    Router
    cisco887va+sec-k9
    Path Level
    Fastpath
    Εκτός απο τα λάθη συντακτικά και λογικά που ανέφερε ο karnage, διαβάζεις 129 χαρακτήρες (δεν νομίζω βέβαια ότι αυτός ήταν ο σκοπός σου), σε πίνακα 128 χαρακτήρων.

    Το ίδιο κάνεις και με τους double.

    Αυτά όμως θα τα δείς αν διορθώσεις τον κώδικα ώστε αρχικά να γίνεται compile.

    Ενημερωτικά ή c++ εισήγαγε το vector ωστε να καταργήσει τα [] arrays απο τα οποία δεν μπορεί να σε προστατέψει η γλώσσα όταν ξεπεράσεις τα όρια τους (όπως κάνεις με τα 128/129).

  8. #8
    Εγγραφή
    31-01-2009
    Περιοχή
    ν κοσμος
    Ηλικία
    36
    Μηνύματα
    744
    Downloads
    0
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    8.191/381
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - Ν. ΣΜΥΡΝΗ
    Router
    Ομορφο σα και
    SNR / Attn
    29,0(dB) / 11/4(dB)
    Εχω μια απορια. Γιατι χρησιμοποιεις arrays & vectors μαζι?
    btw δε ξερω τι θες ακριβος, και νομιζω οτι δεν ειναι εργασια. Θα σου πρωτεινο καποια πραματα.
    Πρωτα απ'ολα για το file format, εχεις να κανεις με double! Μακρια απο text file καντο binary (γλυτωνεις πολυυυ χωρο και cpu)

    Συμμαζεψε τον συμμαχο. Το χ ψ ειναι ενα σημειο αρα κατι τετοιο θα σου λυσει τα χερια struct Point {double x,y;};. Ο συμμαχος παλι ειναι ενα ονομα και ενα σημειο, αν θες κατι παραπανω απο τον συμμαχο καντον κλαση αν οχι καντον struct.

    Η συμμαχια μπορει να ειναι μια ωραια κλαση με διφορες συναρτησεις.
    Τελευταία επεξεργασία από το μέλος Παπι : 26-10-09 στις 03:31.

  9. #9
    Εγγραφή
    26-10-2009
    Ηλικία
    33
    Μηνύματα
    7
    Downloads
    0
    Uploads
    0
    Για αρχή να κάνω μια ερώτηση. Το αρχείο πρέπει να έχει την μορφή που ανέφερες στο πρώτο post; Αν όχι κατά την γνώμη θα ήταν καλύτερα να έχει αυτή την μορφή το αρχείο:
    Κώδικας:
    ονομα x y 
    nikos 2 3  
    girogos 3 2
    giannis 6 5
    maria 4 7
    Αν ήταν σε αυτή την μορφή θα μπορούσες να αγνοήσεις την πρώτη γραμμή και απο εκεί και πέρα να διαβάζεις τα δεδομένα που σε ενδιαφέρουν γραμμή γραμμή. Επίσης έτσι όπως έχεις γράψει το κώδικα δημιουργείς εκτός απο αυτά που έχουν αναφερθεί δημιουργείς και memory leaks. Θα σου πρότεινα να έχεις αυτη την δομή
    <?PHP:
    struct data
    {
         
    std::string name;
         
    double x;
         
    double y;
    }; 
    και μετά να δημιουρήσεις το vector:
    Κώδικας:
    std::vector<data> dataArr;
    Έτσι αυτομάτως αποφεύγεις την χρήση του operator new και τα προβλήματα με τους πίνακες. Ελπίζω να βοήθησα.

  10. #10
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    Επειδή το compile έγινε(χθες βραδυ με την βοηθεια ενός scotch) αλλά το πρόβλημα τώρα είναι θέλω να βάζω λέξη λέξη μεσα και όχι χαρακτηρα χαρακτηρα, αυτό πώς γίνεται??

  11. #11
    Εγγραφή
    19-06-2008
    Περιοχή
    127.0.0.1
    Μηνύματα
    1.147
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    14000/700
    ISP
    Conn-x OTE
    Router
    cisco887va+sec-k9
    Path Level
    Fastpath
    χρησιμοποιείς string αντί για πίνακα χαρακτηρων και διαβάζεις string.

  12. #12
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    Κώδικας:
    ifstream input_file;     input_file.open("teliko.txt",ios::in);	
    ifstream input_file2;     input_file2.open("x.txt",ios::in);
    ifstream input_file3;     input_file3.open("y.txt",ios::in);
    
    	//input_file.ignore(2,'/n');                //discard num of job types, already initialized in constructor
    
    	while(input_file) {  	
    				   input_file>>word; //symaxos.push_back(word);
                                        
    				   cout << word << endl;    
    
    
    
    		
    				   input_file2>>x; symaxos.push_back(x);
                                         
    				   cout << x <<endl;    
    
    
    
     		
    				   input_file3>>y; symaxos.push_back(y);
                                       cout << y << endl ;   
    					symaxia.push_back(symaxos);
    				  
    }
    input_file.close(); input_file2.close(); input_file3.close();
    }

    Παίδες κάπως έτσι το έκανα και δουλέυει κανονικά αλλά _____ΔΕΝ ______ μπαινει το word μέσα στον vector επειδή είναι στρινγκ, υπάρχει καμια λύση, δοκίμασα και το καστινγκ αλλά τζίφος!!! δεν γίνεται να μπει η λέξη m;esa se double vector?

  13. #13
    Εγγραφή
    31-01-2009
    Περιοχή
    ν κοσμος
    Ηλικία
    36
    Μηνύματα
    744
    Downloads
    0
    Uploads
    0
    Τύπος
    Other / Άλλο
    Ταχύτητα
    8.191/381
    ISP
    Conn-x OTE
    DSLAM
    ΟΤΕ - Ν. ΣΜΥΡΝΗ
    Router
    Ομορφο σα και
    SNR / Attn
    29,0(dB) / 11/4(dB)
    vector με string
    Κώδικας:
    #include <vector>
    #ifdef LA
    int _tmain(int argc, _TCHAR* argv[])
    #else
    #include <stdio.h>
    int main(void)
    #endif
    {
    	std::vector<std::string> vectTanga;
    
    	vectTanga.push_back("Exo monoxromo TANGA");
    	vectTanga.push_back("Mpla Mpla");
    
    	printf(vectTanga.at(1).data());
    	
    	getchar();
    
    	return 0;
    }

  14. #14
    Εγγραφή
    07-11-2006
    Ηλικία
    39
    Μηνύματα
    290
    Downloads
    5
    Uploads
    0
    Τύπος
    ADSL HOL Full
    Ταχύτητα
    6144/1024
    ISP
    HOL
    DSLAM
    ΟΤΕ - ΚΑΛΑΜΑΡΙΑΣ
    οκ, αυτό το ξέρω το πρόβλημα είναι οτι πρέπει σε έναν vector double να μπει ένας allos vector double στον οποίο θα έχει γίνει push_back μια string μεταβλητή...nevermind!!!

    Αυτό που συμβαίνει τώρα δεν μπορώ να το εξηγήσω και σιχτιρίζω ανελέητα, τί να πώ είμαι τόσο μ@λ@#!$ και δεν μπορώ να δώ τί παίζει?????????? Για κάποιον λόγο κάνει ο κώδικας push back μόνο στην πρώτη λούπα μετά δεν κάνει push_back, τι erase ekana τι μπινελίκια έριξα αλλά τίποτα...
    εδώ είναι η έξοδος --->
    twix126
    19.2
    27.6
    1
    39.33
    giorgos127
    42.6
    62.8
    1
    39.33
    aeks128
    61.5
    63
    1
    39.33
    όπως φαίνεται είναι κανονικά το όνομα , το id που ειναι μέχρι το 130 μετά το χ το ψ και μετά τα vectors που είναι όλο το ίδιο!!!! ΒΛΕΠΕΙ ΚΑΝΕΙΣ ΚΑΝΑ ΛΑΘΟΣ ???? Ο κωδικας ειναι παραπάνω!!

  15. #15
    Εγγραφή
    22-09-2005
    Περιοχή
    Triandria City - Salonika!
    Ηλικία
    38
    Μηνύματα
    2.134
    Downloads
    7
    Uploads
    0
    Τύπος
    ADSL OTE
    Ταχύτητα
    14490/1019
    ISP
    OTEnet
    DSLAM
    Ο.Τ.Ε. - ΤΟΥΜΠΑΣ
    Router
    USR9108A
    SNR / Attn
    6.8(dB) / 33(dB)
    Γιατί δεν περνάς τους αριθμούς σαν strings στο vector; Αν και η πιο λογική λύση μου φαίνεται αυτή του 3c0r1z


    "Το λουφάρειν εστί φιλοσοφείν"

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

  1. Βοήθεια, που πήγε το αρχείο;
    Από TZANNSPY στο φόρουμ Windows
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 23-01-09, 01:23
  2. Βοήθεια με αρχείο .uif
    Από mairi67 στο φόρουμ Software γενικά
    Μηνύματα: 5
    Τελευταίο Μήνυμα: 02-10-08, 22:06
  3. Java και Vectors
    Από coolg στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμού
    Μηνύματα: 8
    Τελευταίο Μήνυμα: 17-01-08, 12:34
  4. Βοήθεια σε αρχείο rar
    Από katdoc στο φόρουμ Windows
    Μηνύματα: 18
    Τελευταίο Μήνυμα: 12-02-07, 01:43
  5. Βοήθεια για εξαγωγη ηχου απο αρχειο mpeg
    Από immortal1979 στο φόρουμ Audio, Video και Φωτογραφία
    Μηνύματα: 12
    Τελευταίο Μήνυμα: 12-04-06, 10:42

Bookmarks

Bookmarks

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

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