Amadeus7 Δημοσ. 29 Μαΐου 2009 Δημοσ. 29 Μαΐου 2009 μπορει καποιος να μ πει αν μπορω στη C να αποθηκευσω με καποιον τρόπο σε εναν ακέραιο Α το τρεχον ετος και σε έναν ακέραιο Β τον τρέχον μήνα? νομίζω πως υπάρχει μία βιβλιοθήκη που περιέχει ανάλογες συναρτήσεις π βγάζουν τη σημερινή ημερομηνία, νομίζω λέγεται time.h. ευχαριστώ για την όποια βοήθεια.
karabouzouk... Δημοσ. 29 Μαΐου 2009 Δημοσ. 29 Μαΐου 2009 Τσέκαρε μία εδώ που είχε αναλυθεί το ίδιο θέμα για μένα... http://insomnia.gr/forum/showthread.php?t=310536&highlight=%E7%EC%E5%F1%EF%EC%E7%ED%DF%E1
Amadeus7 Δημοσ. 29 Μαΐου 2009 Μέλος Δημοσ. 29 Μαΐου 2009 ψιλομπερδεύτικα μιας και εκει που με ενδιέφερει (εκέι που χρησιμοποιεί την <time.h>) δεν μπορώ να βγάλω άκρη. επίσης εκέι χρησιμοποιεί νομίζω συναρτήσεις ώστε να εξάγει τη διαφορά της ημερομηνίας ενώ εγώ θέλω να αποθηκεύσω απλώς τον σημερινό μήνα και το σημερινό έτος για να το χρησιμοποιήσω αργότερα.
Billman Δημοσ. 29 Μαΐου 2009 Δημοσ. 29 Μαΐου 2009 > /* localtime example */ #include <stdio.h> #include <time.h> int main () { time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); printf ( "Current local time and date: %s", asctime (timeinfo) ); printf("Month:%d\n", timeinfo->tm_mon + 1); printf("Year:%d\n", 1900 + timeinfo->tm_year); return 0; }
Amadeus7 Δημοσ. 29 Μαΐου 2009 Μέλος Δημοσ. 29 Μαΐου 2009 ευχαριστώ πάρα πολύ ---------- Το μήνυμα προστέθηκε στις 14:44 ---------- και μιάς και το έβατα το post μπορει καποιος να μ πει τι λαθη έχω κάνει εδώ? μαλλον με της εισαγωγή του πίνακα Α[K][N] και μετα με τους pointers. > struct rabbit { int MonthBirth; int YearBirth; float Weight; float EarLength; int Age; float WeightToAge; }; void computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, struct rabbit A, int K, int N) { int i, j; AvAge=0; AvWeight=0; AvEarLength=0; for(i=0; i<K; i++) for(j=0; j<N; j++) { AvAge+=A[i][j].Age; AvWeight+=A[i][j].Weight; AvEarLength+=A[i][j].EarLength; } AvAge=AvAge/(N*K); AvWeight=AvWeight/(N*K); AvEarLength=AvEarLength/(N*K); }
bokarinho Δημοσ. 29 Μαΐου 2009 Δημοσ. 29 Μαΐου 2009 ευχαριστώ πάρα πολύ ---------- Το μήνυμα προστέθηκε στις 14:44 ---------- και μιάς και το έβατα το post μπορει καποιος να μ πει τι λαθη έχω κάνει εδώ? μαλλον με της εισαγωγή του πίνακα Α[K][N] και μετα με τους pointers. > struct rabbit { int MonthBirth; int YearBirth; float Weight; float EarLength; int Age; float WeightToAge; }; void computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, struct rabbit A, int K, int N) { int i, j; * AvAge=0; *AvWeight=0; *AvEarLength=0; for(i=0; i<K; i++) for(j=0; j<N; j++) { AvAge+=A[i][j].Age; AvWeight+=A[i][j].Weight; AvEarLength+=A[i][j].EarLength; } AvAge=AvAge/(N*K); AvWeight=AvWeight/(N*K); AvEarLength=AvEarLength/(N*K); } Γιατί πολύ απλά δεν κάνεις derefernce στους δείκτες που περνάς σαν παραμέτρους στη συνάρτηση και χρησιμοποιείς τον ίδιο τον δείκτη. Σου έχω βάλει κάποια αστεράκια στην παράθεση στον κώδικα σου, συνέχισε έτσι. Boka.
Amadeus7 Δημοσ. 29 Μαΐου 2009 Μέλος Δημοσ. 29 Μαΐου 2009 το ήξερα πως κάτι τέτοιο παιζόταν. να κανω και μία τελευταία (μαλλον) ερώτηση: άν θέλω να εισάγω έναν δισδιάστατο πίνακα σε μία συνάρτηση, πώς τον ορίζω πχ έχω τον πίνακα Α[Κ][Μ] με άγνωστα μεγέθη Κ,Μ, στη συνάρτηση γράφω: void sunarthsh( struct abc *A) void sunarthsh( struct abc *A[][]) void sunarthsh( struct abc A) void sunarthsh( struct abc A[][]) ??????? (θέλω να αποθηκεύω τιμές μέσω της συνάρτησης στον πίνακα και αυτές οι τιμές να διατηρούνται στη main)
bokarinho Δημοσ. 29 Μαΐου 2009 Δημοσ. 29 Μαΐου 2009 το ήξερα πως κάτι τέτοιο παιζόταν.να κανω και μία τελευταία (μαλλον) ερώτηση: άν θέλω να εισάγω έναν δισδιάστατο πίνακα σε μία συνάρτηση, πώς τον ορίζω πχ έχω τον πίνακα Α[Κ][Μ] με άγνωστα μεγέθη Κ,Μ, στη συνάρτηση γράφω: void sunarthsh( struct abc *A) void sunarthsh( struct abc *A[][]) void sunarthsh( struct abc A) void sunarthsh( struct abc A[][]) ??????? (θέλω να αποθηκεύω τιμές μέσω της συνάρτησης στον πίνακα και αυτές οι τιμές να διατηρούνται στη main) struct abc **synartisi(int K, int M);
Amadeus7 Δημοσ. 29 Μαΐου 2009 Μέλος Δημοσ. 29 Μαΐου 2009 struct abc **synartisi(int K, int M); δηλαδή αν θέλω να βάλω στην παραπάνω συνάρτηση(void computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, struct rabbit A[10][20], int K, int N) ) έναν δισδιάστατο struct πίνακα (τον Α στην περίπτωση αυτή) θα την συνέτασα ετσι? struct rabbit **computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, int K, int N) δεν ξέρω αλλά δεν μου φαίνεται και πολύ σωστό αυτό. και αν είναι, πώς θα την καλέσω με αυτή τη μορφή στη main??
bokarinho Δημοσ. 30 Μαΐου 2009 Δημοσ. 30 Μαΐου 2009 δηλαδή αν θέλω να βάλω στην παραπάνω συνάρτηση(void computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, struct rabbit A[10][20], int K, int N) ) έναν δισδιάστατο struct πίνακα (τον Α στην περίπτωση αυτή) θα την συνέτασα ετσι?struct rabbit **computeAvgs(float *AvAge, float *AvWeight, float *AvEarLength, int K, int N) δεν ξέρω αλλά δεν μου φαίνεται και πολύ σωστό αυτό. και αν είναι, πώς θα την καλέσω με αυτή τη μορφή στη main?? Δεν ξέρω τι θέλεις να κάνεις, αν δεν σου φαίνεται σωστό μπορεί και να μην είναι. Καλή συνέχεια..
Amadeus7 Δημοσ. 30 Μαΐου 2009 Μέλος Δημοσ. 30 Μαΐου 2009 Δεν ξέρω τι θέλεις να κάνεις, αν δεν σου φαίνεται σωστό μπορεί και να μην είναι. Καλή συνέχεια.. οκ, ευχαριστω για τη βοήθεια
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.