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

Nananeison

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    12
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Πληροφορίες προφίλ

  • Φύλο
    Γυναίκα

Nananeison's Achievements

Proficient

Proficient (10/15)

  • Πρώτο Μήνυμα
  • Collaborator
  • Εκκίνηση Συζήτησης
  • 1 Εβδομάδα Μετά
  • Ένα Μήνα Μετά

Πρόσφατες Διακρίσεις

0

Φήμη

  1. Παιδιά, κανείς που να καταλαβαίνει ποιο είναι το πρόβλημα;;;Αν δεν καλέσω την fillDataSet() όλα τα άλλα εκτελούνται σωστά.Απλά δεν εμφανίζει τίποτα στο datagrid, ενώ από το combobox σου επιτρέπει να διαλέξεις όνομα.
  2. Παιδιά ξέρετε πως γίνεται όταν έχουμε datagrid(φτιάχνει τον πίνακα αυτόματα μόνο του) με στοιχεία απο sql database, να προσθέσουμε στο τέλος του άλλη μία στήλη(χωρίς να την προσθέσουμε στην database και απο εκεί να την εμφανίζουμε στο datagrid) , που θα υπολογίζει έναν αριθμό με βάση καταγραφές από κάποια προηγούμενα κελιά;;
  3. Oταν λέω "εντοπίζει" εννοώ διαβάζει αυτό που του έχω πει.. Υπάρχει και αυτοματοποιημένος τρόπος που ότι διαβάζει θα καταλαβαίνει αν θα το καταχωρεί σε %s ή σε %f? Εγώ σύμφωνα με την μορφή του αρχείου επειδή ξέρω οτι πρώτα διαβάζει το όνομα και μετά τις 12 μετρήσεις για αυτόν το λόγο έβαλα την fscanf %s πριν από τις 12 επαναλήψεις για τις θερμοκρασίες και μέσα εδώ την fscanf %f! Πάντως τα ονόματα των πόλεων καταχωρούνται σωστά στον πίνακα dedomena[10].onoma έτσι?Δηλαδή μένουν μόνιμα στον πίνακα..δεν εξαφανίζονται μόλις τελειώσουν οι επαναλήψεις.
  4. Ευχαριστώ πολύ για την απάντηση σου αλλά δεν ξέρω να δουλεύω με τέτοιες συναρτήσεις...
  5. Φυσικά και εχετε δίκιο και προς θεού δεν ζήτησα έτοιμη λυση..και νομιζω τα περισσοτερα λαθη διορθώθηκαν..ριξτε μια ματιά αν δεν είναι κόπος σε περίπτωση που εντοπίσετε κατι που μου ξέφυγε. Νομίζω κάτι τέτοιο είναι αρκετά κοντά αλλά έχω την εντύπωση ότι έτσι δεν αποθηκεύονται τα ονόματα τον πόλεων.Γενικά με τις δομές είμαι αρκετά ανασφαλής! Aν κατάλαβα σωστά η διαδικασία είναι η εξής:ξεκινά διαβάζει το αρχείο, εντοπίζει συμβολοσειρά (το όνομα της πρώτης πόλης), το αποθηκεύει στη δομή dedomena[0].onoma μετά συνεχίζει το διάβασμα κειμένου από κει που έμεινε και εντοπίζει τον πρώτο πραγματικό αριθμό και τον αποθηκεύει στο dedomena[0].temp[0].Επειδή οι πραγματικοί είναι ακριβώς όσοι ο πίνακας τους αποθηκεύει όλους μέχρι dedomena[0].temp[11].Στη συνέχεια η επανάληψη ξεκινά ξανά από την αρχή όπου στο διάβασμα από κει που έμεινε(δηλαδή τον τελευταίο πραγματικό της πρώτης σειράς,μετά βρίσκει πάλι όνομα πόλης και συνεχίζει το ίδιο.Έτσι? for(i=0;i<N;i=i+1) { fscanf(fin,"%s",dedomena].onoma); for(j=0;j<12;j=j+1) { fscanf(fin,"%f",&dedomena.temp[j]); } }
  6. ΣΕ ΕΥΧΑΡΙΣΤΩ ΑΠΕΙΡΑ για τις διορθώσεις σου...δεν φανταζεσαι ποσο με ταλαιπωρησε αυτο το με τα αστεράκια!ουτε πόσο χαρούμενη με έκανες αυτη την στιγμή!είχα και κάτι άλλα μικρολαθάκια στον κώδικα αλλα τα διορθωσα και αυτα και ολα μια χαρά!!
  7. το ξέρω οτι την καλώ ξανά απλα οσες φορές προσπάθησα να δηλώσω την FILE διαφορετικά(px κατω απο το include) επειδη για να τυπώσω στο αρχείο το αστεράκι χρησιμοποιούσα την fout ο builder μου έβγαζε πρόβλημα οτι στην printstars δεν έχει οριστεί η fout. σαν όρισμα πως? ναι οι τιμές που έχει ο arr[] δεν είναι μηδενικές και εμφανίζονται κανονικά δίπλα από το κάθε γράμμα όπως έχω ορίσει.τα αστεράκια δεν λενε να βγουν με τιποτα ομως
  8. δεν έχω καταλάβει ακριβώς με τι συνθήκη θα διαβάσω πρώτα το όνομα και μετά τις θερμοκρασίες και πως ακριβώς θα το σπάσω. πχ θα μπορούσα να γράψω μετά την πρώτη for fp=fscanf(fin,"%s",ch); while(fp!=EOF) { for(j=0;j<12;j=j+1) { fscanf(fin,"%f",&temp[j]); } } ΕΟF δεν ειναι ομως το τέλος του αρχείου?εγω δεν θελω να το διαβασει ολο απλά το κενό. μηπως πρεπει να γράψω: while(fp!=' ') ???? απλα δεν ειμαι σίγουρη για αυτα που γραφω..και νομιζω ειμαι 200% λάθος σε αυτό που έκανα μόλις!! θα μπορουσες να κανεις μια διορθωση στο κωδικα μετα την for loop γτ εκεί νομίζω δημιουργείται το θέμα με τις εντολές
  9. Εχω δημιουργήσει αυτό το κώδικα ο οποίος μετρά τις λέξεις!Για κάποιο λόγο όμως δεν εμφανίζει τα αστεράκια κάτι το οποίο είναι λάθος στον κώδικα.Μονο που δεν το βρίσκω!!! void printfreq(int arr[N],int *c,int *w,int *sum) { FILE *fout; int i,size; fout=fopen("file2.txt","w"); fprintf(fout,"The frequency of characters is:\n"); for(i=0;i<N;i=i+1) { if(arr!=0) { fprintf(fout,"%c:%d \n",i+'a',arr); printstars(arr); } } fprintf(fout,",:%d",*w); printstars(*w); fprintf(fout,"\n.:%d",*c); printstars(*c); fprintf(fout,"\nTotal number of characters in file: %d ",*sum); fclose(fout); } void printstars(int size) { FILE *fout; int i; fout=fopen("file2.txt","w"); for(i=0;i<size;i=i+1) fprintf(fout,"*"); fprintf(fout,"\n"); fclose(fout); } Ευχαριστώ εκ των προτέρων.. file1.txt
  10. Γεια σας..καταρχην να δηλωσω οτι ειμαι αρχαρια και χρειαζομαι την βοηθεια σας για την επιλυση του προβληματος μου που ειναι το εξής: Θέλω να διαβάσω μια ακολουθία αλφαριθμητικών από ένα αρχείο.πχ αυτή: XANTHI 15.8 14.9 16.2 17.4 18.9 25.3 28.8 31.7 21.4 19.5 17.5 15.1 KAVALA 15.6 13.8 16.9 18.2 19.3 26.7 29.5 33.4 22.5 18.4 17.5 14.2 DRAMA 13.5 12.3 15.8 17.3 18.2 24.9 28.9 30.1 21.7 17.1 15.8 13.8 THESSALONIKI 15.9 14.2 17.3 19.4 21.5 17.9 30.6 34.2 24.1 19.6 18.2 14.7 SERRES 16.1 14.7 17.9 19.9 21.8 18.1 30.7 34.6 24.1 19.8 18.7 14.9 LARISA 16.3 15.9 17.8 19.8 22.2 18.3 30.8 35.1 25.5 20.5 19.8 15.3 IOANNINA 14.8 14.2 16.1 18.2 20.3 17.2 27.4 30.5 22.5 19.3 16.9 14.2 ATHENS 15.6 15.2 17.2 20.8 23.1 17.9 30.2 33.5 24.8 19.2 17.8 14.9 SPARTI 16.2 14.7 17.2 19.1 22.7 19.1 29.8 34.3 24.7 20.1 19.1 15.3 HERAKLION 18.3 17.1 19.6 22.4 25.3 30.2 32.4 36.3 31.5 22.7 21.5 19.4 Το πρόβλημα μου είναι το πως θα διαβάσω πρώτα τους χαρακτήρες τοποθετώντας τους σε πίνακα και μετά τους αριθμούς, κάνοντας το ίδιο ώστε να αποφεύγω τα κενά? Σκεφτόμουν να διαβάζω χαρακτήρα χαρακτήρα αλλά εκεί πως θα "φτιάχνω" τον όνομα και τον αριθμό? Οπως καταλαβαίνετε το πρόβλημα μου δεν είναι στο άνοιγμα του αρχείου αλλά κυρίως στο διάβασμα της ακολουθίας. θέλω να κάνω τα ακόλουθα: 1)μια συνάρτηση θα διαβάζει τα ονόματα των πόλεων και τις θερμοκρασίες για τους 12 μήνες και θα το αποθηκεύει σε πίνακα δομών 10 θέσεων που σε κάθε δομή θα καταχωρούνται οι 12 μετρήσεις θερμοκρασιών και το όνομα της κάθε πόλης. #include<stdio.h> #include<conio.h> #define N 10 struct eisodos { char onoma[20]; float temp[12]; }; void inform(struct eisodos dedomena[N]); //void mo(struct eisodos dedomena[N]); FILE *fin; void main() { struct eisodos dedomena[N]; inform(dedomena); //mo(dedomena); } void inform(struct eisodos dedomena[N]) { int i,j; char onoma[13]; float temp[12]; fin=fopen("input.txt","r"); for(i=0;i<N;i=i+1) { fscanf(fin,"%s",dedomena.onoma); for(j=0;j<12;j=j+1) { fscanf(fin,"%f",&dedomena.temp[j]); } } fclose(fin); } Ξέρω οτι έχω λάθη, bugs..οπότε διορθώστε με αν μπορείτε!!Να παρακαλέσω να χρησιμοποιηθουν πανω κατω οσα εχω χρησιμοποιησει μεχρι στιγμήςκαι feof!!οχι fgets fputs κτλ.
  • Δημιουργία νέου...