Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια χαρα σε ολους !.Θελω μια βοηθεια σχετικα με μια εργασια για c++ που μας εβαλαν στο τει (θεωρια).Η εργασια ειναι η εξης : Δημιουργηστε ενα προγραμμα το οποιο θα διαβαζει 20 εγγραφες απο ενα αρχειο κειμενου(in.txt) και θα τις τυπωνει σε ενα δευτερο αρχειο (out.txt) , ταξινομημενες κατα αυξουσα σειρα (εδω σε θελω !!!).

Δημοσ.

Γεια χαρα σε ολους !.Θελω μια βοηθεια σχετικα με μια εργασια για c++ που μας εβαλαν στο τει (θεωρια).Η εργασια ειναι η εξης : Δημιουργηστε ενα προγραμμα το οποιο θα διαβαζει 20 εγγραφες απο ενα αρχειο κειμενου(in.txt) και θα τις τυπωνει σε ενα δευτερο αρχειο (out.txt) , ταξινομημενες κατα αυξουσα σειρα (εδω σε θελω !!!).

 

Πολύ γενική ερώτηση - πολύ γενική απάντηση, αφού δουλεύεις με C++, αποθήκευσε τα περιεχόμενα σε ένα container (πχ vector) και ύστερα ταξινόμησε τα μέσο της ρουτίνας sort που προσφέρει η STL. Το θέμα της μοντελοποίησης εξαρτάται από τα δεδομένα σου φυσικά.

 

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

 

Yeap.

Δημοσ.

Ξερω να δημιουργω το αρχειο και να αποθηκευω αλλα δεν μπορω να ταξινομησω χαρακτηρες.Θα προχωρησω το προγραμμα μεχρι εκει που μπορω και θα το ποσταρω.

Δημοσ.

Πολύ γενική ερώτηση - πολύ γενική απάντηση, αφού δουλεύεις με C++, αποθήκευσε τα περιεχόμενα σε ένα container (πχ vector) και ύστερα ταξινόμησε τα μέσο της ρουτίνας sort που προσφέρει η STL. Το θέμα της μοντελοποίησης εξαρτάται από τα δεδομένα σου φυσικά.

 

 

 

Yeap.

>
+1
STL -> LIST - > 
list<string> *list_ptr = new list<string>();
list_ptr->sort(/* Function to compare strings. */);

  • 1 μήνα μετά...
Δημοσ.

Εγω εφιαξα αυτο.Αλλα μαλον εχω κανει καποια λαθη. :

 

#include <cstdlib>

#include <iostream>

#include <fstream>

using namespace std;

 

int main(int argc, char *argv[])

{

 

int k,temp,A[20]={8,9,3,5,4,2,1,7,8,9,8,6,4,8,9,0,4,2,3,4};

ifstream eisodos("eisodos.txt");

ofstream eksodos("eksodos.txt");

 

for (int i=0;i<20;i++)

{

eisodos >> A;

}

 

for (int x=0;x<20;x++)

{

for (k=x+1;k<20;k++)

{

if (A[x] > A[k])

{

temp = A[x];

A[x] = A[k];

A[k] = temp;

}

}

}

 

for (int y=0;y<20;y++)

{

eksodos << A[y] << endl;

}

 

system("PAUSE");

return EXIT_SUCCESS;

 

}

Δημοσ.

α) Βάζε τον κώδικά σου μέσα σε [ code ] [ /code ] για να είναι πιο ευανάγνωστος.

 

β) Ένα σίγουρο (αν και ανώδυνο) λάθος είναι ότι βάζεις στοιχεία στον πίνακα Α ενώ στην πραγματικότητα θέλεις να τα διαβάσεις από το αρχείο -- άρα αυτό δεν χρειάζεται.

 

γ) Πώς καταλαβαίνεις ότι έχεις κάποιο λάθος; Έτρεξες το πρόγραμμα και σου βγάζει λάθος; Για να το δοκιμάσεις, φτιάξε ένα αρχείο "eisodos.txt" με τα 20 νούμερα που θέλεις και μετά δες το αρχείο που βγαίνει.

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...