Γεία σας.
Θέλω την βοηθεια σας!
εχω ενα αρχειο καπως ετσι :
ονομα 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();
Εμφάνιση 1-15 από 15
-
25-10-09, 16:24 c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #1
-
25-10-09, 20:02 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #2
-
25-10-09, 22:18 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #3
Για να έχω βάλει push_back τι άλλο μπορεί να έιναι, vectors είναι!!
-
25-10-09, 22:37 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #4
sorry, αλλά εφόσων ο compiler αναφέρει συντακτικά σφάλματα, εγώ δεν μπορώ να αρκεστώ σε αυτό που νομίζεις ότι είναι οι μεταβλητές του αποσπάσματος σου...
Ας περιμένεις κανέναν άλλο να απαντήσει
-
25-10-09, 22:49 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #5
Μακάρι να έχεις δίκιο να βγάλουμε άκρη, αυτος ειναι όλος!!
<?PHP:#include <time.h>
#include <iostream>
#include <fstream>
#include <vector>
#include <math.h>
using namespace std;
char* o;
double* x;
double* y;
int main() {
std::vector< double > symaxos;
std::vector< double > symaxia;
o = new char[128];
y = new double[128];
x = 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();
}
-
25-10-09, 23:02 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #6symaxos.push_back(o[v])
symaxia[v].push_back(symaxos);
Το symaxia είναι vector double. Εσύ κάνεις push_back ένα vector<double> και όχι ένα double.
-
26-10-09, 01:51 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #7
Εκτός απο τα λάθη συντακτικά και λογικά που ανέφερε ο karnage, διαβάζεις 129 χαρακτήρες (δεν νομίζω βέβαια ότι αυτός ήταν ο σκοπός σου), σε πίνακα 128 χαρακτήρων.
Το ίδιο κάνεις και με τους double.
Αυτά όμως θα τα δείς αν διορθώσεις τον κώδικα ώστε αρχικά να γίνεται compile.
Ενημερωτικά ή c++ εισήγαγε το vector ωστε να καταργήσει τα [] arrays απο τα οποία δεν μπορεί να σε προστατέψει η γλώσσα όταν ξεπεράσεις τα όρια τους (όπως κάνεις με τα 128/129).
-
26-10-09, 03:19 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #8
Εχω μια απορια. Γιατι χρησιμοποιεις arrays & vectors μαζι?
btw δε ξερω τι θες ακριβος, και νομιζω οτι δεν ειναι εργασια. Θα σου πρωτεινο καποια πραματα.
Πρωτα απ'ολα για το file format, εχεις να κανεις με double! Μακρια απο text file καντο binary (γλυτωνεις πολυυυ χωρο και cpu)
Συμμαζεψε τον συμμαχο. Το χ ψ ειναι ενα σημειο αρα κατι τετοιο θα σου λυσει τα χερια struct Point {double x,y;};. Ο συμμαχος παλι ειναι ενα ονομα και ενα σημειο, αν θες κατι παραπανω απο τον συμμαχο καντον κλαση αν οχι καντον struct.
Η συμμαχια μπορει να ειναι μια ωραια κλαση με διφορες συναρτησεις.Τελευταία επεξεργασία από το μέλος Παπι : 26-10-09 στις 03:31.
-
26-10-09, 03:48 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #9
Για αρχή να κάνω μια ερώτηση. Το αρχείο πρέπει να έχει την μορφή που ανέφερες στο πρώτο post; Αν όχι κατά την γνώμη θα ήταν καλύτερα να έχει αυτή την μορφή το αρχείο:
Κώδικας:ονομα x y nikos 2 3 girogos 3 2 giannis 6 5 maria 4 7
<?PHP:struct data
{
std::string name;
double x;
double y;
};
Κώδικας:std::vector<data> dataArr;
-
26-10-09, 17:13 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #10
Επειδή το compile έγινε(χθες βραδυ με την βοηθεια ενός scotch) αλλά το πρόβλημα τώρα είναι θέλω να βάζω λέξη λέξη μεσα και όχι χαρακτηρα χαρακτηρα, αυτό πώς γίνεται??
-
26-10-09, 17:55 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #11
χρησιμοποιείς string αντί για πίνακα χαρακτηρων και διαβάζεις string.
-
27-10-09, 01:49 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #12Κώδικας:
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?
-
27-10-09, 02:22 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #13
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; }
-
27-10-09, 02:51 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #14
οκ, αυτό το ξέρω το πρόβλημα είναι οτι πρέπει σε έναν 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 που είναι όλο το ίδιο!!!! ΒΛΕΠΕΙ ΚΑΝΕΙΣ ΚΑΝΑ ΛΑΘΟΣ ???? Ο κωδικας ειναι παραπάνω!!
-
27-10-09, 11:34 Απάντηση: c++ Γέμισμα vectors 2D απο αρχείο. τεχνιικη βοήθεια #15
Γιατί δεν περνάς τους αριθμούς σαν strings στο vector; Αν και η πιο λογική λύση μου φαίνεται αυτή του 3c0r1z
"Το λουφάρειν εστί φιλοσοφείν"
Παρόμοια Θέματα
-
Βοήθεια, που πήγε το αρχείο;
Από TZANNSPY στο φόρουμ WindowsΜηνύματα: 2Τελευταίο Μήνυμα: 23-01-09, 01:23 -
Βοήθεια με αρχείο .uif
Από mairi67 στο φόρουμ Software γενικάΜηνύματα: 5Τελευταίο Μήνυμα: 02-10-08, 22:06 -
Java και Vectors
Από coolg στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 8Τελευταίο Μήνυμα: 17-01-08, 12:34 -
Βοήθεια σε αρχείο rar
Από katdoc στο φόρουμ WindowsΜηνύματα: 18Τελευταίο Μήνυμα: 12-02-07, 01:43 -
Βοήθεια για εξαγωγη ηχου απο αρχειο mpeg
Από immortal1979 στο φόρουμ Audio, Video και ΦωτογραφίαΜηνύματα: 12Τελευταίο Μήνυμα: 12-04-06, 10:42
Bookmarks