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

Ημερομηνια C


Amadeus7

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

Δημοσ.

μπορει καποιος να μ πει αν μπορω στη C να αποθηκευσω με καποιον τρόπο σε εναν ακέραιο Α το τρεχον ετος και σε έναν ακέραιο Β τον τρέχον μήνα? νομίζω πως υπάρχει μία βιβλιοθήκη που περιέχει ανάλογες συναρτήσεις π βγάζουν τη σημερινή ημερομηνία, νομίζω λέγεται time.h. ευχαριστώ για την όποια βοήθεια.

Δημοσ.

ψιλομπερδεύτικα μιας και εκει που με ενδιέφερει (εκέι που χρησιμοποιεί την <time.h>) δεν μπορώ να βγάλω άκρη. επίσης εκέι χρησιμοποιεί νομίζω συναρτήσεις ώστε να εξάγει τη διαφορά της ημερομηνίας ενώ εγώ θέλω να αποθηκεύσω απλώς τον σημερινό μήνα και το σημερινό έτος για να το χρησιμοποιήσω αργότερα.

Δημοσ.
>
/* 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;
}

Δημοσ.

ευχαριστώ πάρα πολύ

 

---------- Το μήνυμα προστέθηκε στις 14:44 ----------

 

και μιάς και το έβατα το post :-D μπορει καποιος να μ πει τι λαθη έχω κάνει εδώ? μαλλον με της εισαγωγή του πίνακα Α[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);
}

Δημοσ.
ευχαριστώ πάρα πολύ

 

---------- Το μήνυμα προστέθηκε στις 14:44 ----------

 

και μιάς και το έβατα το post :-D μπορει καποιος να μ πει τι λαθη έχω κάνει εδώ? μαλλον με της εισαγωγή του πίνακα Α[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.

Δημοσ.

το ήξερα πως κάτι τέτοιο παιζόταν.

να κανω και μία τελευταία (μαλλον) ερώτηση:

 

άν θέλω να εισάγω έναν δισδιάστατο πίνακα σε μία συνάρτηση, πώς τον ορίζω

πχ έχω τον πίνακα Α[Κ][Μ] με άγνωστα μεγέθη Κ,Μ, στη συνάρτηση γράφω:

void sunarthsh( struct abc *A)

void sunarthsh( struct abc *A[][])

void sunarthsh( struct abc A)

void sunarthsh( struct abc A[][])

??????? (θέλω να αποθηκεύω τιμές μέσω της συνάρτησης στον πίνακα και αυτές οι τιμές να διατηρούνται στη main)

Δημοσ.
το ήξερα πως κάτι τέτοιο παιζόταν.

να κανω και μία τελευταία (μαλλον) ερώτηση:

 

άν θέλω να εισάγω έναν δισδιάστατο πίνακα σε μία συνάρτηση, πώς τον ορίζω

πχ έχω τον πίνακα Α[Κ][Μ] με άγνωστα μεγέθη Κ,Μ, στη συνάρτηση γράφω:

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);

Δημοσ.
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??

Δημοσ.
δηλαδή αν θέλω να βάλω στην παραπάνω συνάρτηση(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??

 

Δεν ξέρω τι θέλεις να κάνεις, αν δεν σου φαίνεται σωστό μπορεί και να μην είναι. Καλή συνέχεια..

Δημοσ.
Δεν ξέρω τι θέλεις να κάνεις, αν δεν σου φαίνεται σωστό μπορεί και να μην είναι. Καλή συνέχεια..

 

οκ, ευχαριστω για τη βοήθεια

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...