Εμφάνιση 1-6 από 6
  1. #1
    Εγγραφή
    01-02-2018
    Μηνύματα
    1
    Downloads
    0
    Uploads
    0
    ISP
    vodafone
    Καλησπέρα! Έχω φτιάξει ένα πρόγραμμα σε C το οποίο περιέχει δεδομένα σε μορφή πίνακα του οποίου κάθε στοιχείο είναι struct.
    Το πρόγραμμα αυτό ανάλογα με μια μεταβλητή string που εισάγω από το πληκτρολόγιο, ''ψάχνει'' το στοιχείο-struct του πίνακα και κάνει κάποιες πράξεις με τα αντίστοιχα δεδομένα του struct.

    Έχω προσπαθήσει να κάνω όλα τα παραπάνω και έφτασα στο σημείο να μη μου βγάζει errors ο compiler.
    Αλλά όταν πάω να το τρέξω και συγκεκριμένα όταν εισάγω τη μεταβλητή float (quantity) π.χ. 2.0 από το πληκτρολόγιο και πατάω enter κολλάει...
    Θα μπορούσε κάποιος να με βοηθήσει να ξεκολλήσω από αυτό το σημείο; Δεν έχω εμπειρία στον προγραμματισμό και θα εκτιμούσα οποιαδήποτε βοήθεια σχετικά.

    # include <stdio.h>
    # include <string.h>

    # define STRING_SIZE 30
    # define SIZE 4


    struct mold_data {

    char mold_type[STRING_SIZE];
    char box_type[STRING_SIZE];
    float box_capacity;
    };

    struct mold_data array[SIZE];


    main()

    { int i;
    float quantity;
    float num_of_boxes;
    char mold_inserted[STRING_SIZE];

    strcpy(array[0].mold_type,"jb12");
    strcpy(array[0].box_type,"No1");
    array[0].box_capacity=12.0;

    strcpy(array[1].mold_type, "dts10");
    strcpy(array[1].box_type,"No3");
    array[1].box_capacity=5.0;

    strcpy(array[2].mold_type,"jto185");
    strcpy(array[2].box_type,"No6");
    array[2].box_capacity=1.0;

    strcpy(array[3].mold_type,"500grl");
    strcpy(array[3].box_type,"No2");
    array[3].box_capacity=24.0;

    printf("Type mold type");
    scanf("%s",mold_inserted);
    printf("Type ordered quantity");
    scanf("%f",quantity);

    for(i=0; i<4; i++)
    { if (strcmp(mold_inserted,array[i].mold_type)==0)

    {
    num_of_boxes=quantity/array[i].box_capacity;
    printf("%f" "%s",num_of_boxes,array[i].box_type);

    }

    else

    printf("Moldtype inserted does not exist");

    }

    }

  2. #2
    Εγγραφή
    10-01-2008
    Μηνύματα
    1.372
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Path Level
    Fastpath
    1ον δεν ξέρεις που σου κολλάει και δεν μας λες τι error βγάζει.
    2ον βάλε ένα printf("1") μετά 2 μετά 3 μετά από κάθε εντολή να δεις που ακριβώς κολλάει .
    3ον στο scanf("%f",&quantity)
    The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
    Εγκατάσταση Ubuntu και Joomla

  3. #3
    Εγγραφή
    02-11-2003
    Περιοχή
    Επαναπατρισθείς στην Αθήνα
    Ηλικία
    49
    Μηνύματα
    56.427
    Downloads
    64
    Uploads
    73
    Τύπος
    VDSL2
    Ταχύτητα
    102400/10240
    ISP
    Vodafone
    Path Level
    Fastpath
    Βάλε τον κώδικα σε spoiler και code tags για να βοηθήσουμε.
    Επιτέλους το ελάχιστο δυνατό, ευέλικτο, και ψηφιακό κράτος. Με διαρκή αξιολόγηση.

  4. #4
    Το avatar του μέλους turboirc
    turboirc Guest
    Debugging δεν εχουμε μαθει να κανουμε;
    Ακου εκει printf..

  5. #5
    Εγγραφή
    10-01-2008
    Μηνύματα
    1.372
    Downloads
    6
    Uploads
    0
    Ταχύτητα
    24576/1024
    ISP
    OTEnet
    DSLAM
    ΟΤΕ - ΚΕΡΑΜΕΙΚΟΣ
    Path Level
    Fastpath
    Δεν απαντάς σε εμένα , άλλος έχει το πρόβλημα . Αν θες κάτσε και γράψε και κάνε ανάλυση πως να κάνει debugging
    The 3 most dangerous things in the world are a computer technician with a software patch, a programmer with a screwdriver and a customer with an idea....
    Εγκατάσταση Ubuntu και Joomla

  6. #6
    Εγγραφή
    03-11-2016
    Ηλικία
    34
    Μηνύματα
    160
    Downloads
    0
    Uploads
    0
    Τύπος
    ADSL2+
    Ταχύτητα
    UP:1061 k/ DN:11889 k
    ISP
    Cyta Hellas
    DSLAM
    Cyta Hellas - Σ.Σ. ΑΓΡΑ
    Router
    TG788v2
    SNR / Attn
    21.4(dB) / 4.3(dB)
    Path Level
    Interleaved
    Παράθεση Αρχικό μήνυμα από akis1009 Εμφάνιση μηνυμάτων
    3ον στο scanf("%f",&quantity)
    Με αυτό θα λυθεί το πρόβλημά σου.
    Αν νομίζεις ότι μπορείς να το κάνεις καλύτερα, απόδειξέ το. Μή μένεις μόνο στα λόγια.

Παρόμοια Θέματα

  1. Μηνύματα: 43
    Τελευταίο Μήνυμα: 11-06-17, 21:00
  2. Μηνύματα: 7
    Τελευταίο Μήνυμα: 02-04-17, 20:55
  3. συνδεση router σε isp με κωδικους αλλου isp
    Από madrivermadonus στο φόρουμ xDSL
    Μηνύματα: 2
    Τελευταίο Μήνυμα: 25-03-17, 00:52
  4. Μηνύματα: 13
    Τελευταίο Μήνυμα: 19-03-17, 18:23
  5. Ερωτηση για αναλογίες εικόνας 16:9 και 4:3 σε σχέση με τα MP
    Από yiannis010 στο φόρουμ Audio, Video και Φωτογραφία
    Μηνύματα: 3
    Τελευταίο Μήνυμα: 22-02-17, 14:07

Bookmarks

Bookmarks

Δικαιώματα - Επιλογές

  • Δεν μπορείτε να δημοσιεύσετε νέα θέματα
  • Δεν μπορείτε να δημοσιεύσετε νέα μηνύματα
  • Δεν μπορείτε να αναρτήσετε συνημμένα
  • Δεν μπορείτε να επεξεργαστείτε τα μηνύματα σας
  •  
  • Τα BB code είναι σε λειτουργία
  • Τα Smilies είναι σε λειτουργία
  • Το [IMG] είναι σε λειτουργία
  • Το [VIDEO] είναι σε λειτουργία
  • Το HTML είναι εκτός λειτουργίας