Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Μήνυμα ξεκίνησε από: Alex_01 στις 22 Μαΐου 2022, 09:18:59 ΜΜ

Τίτλος: Ασκήσεις με δομές στην C
Αποστολή από: Alex_01 στις 22 Μαΐου 2022, 09:18:59 ΜΜ
Άσκηση 1.
Να γραφεί ένα πρόγραμμα το οποίο να δημιουργεί έναν πίνακα a 100 θέσεων και να
τον συμπληρώνει με 100 τυχαίους αριθμούς.
Στην συνέχεια το πρόγραμμα να δημιουργεί μια απλά συνδεδεμένη λίστα (δομή) στην
οποία να καταχωρίζει τους 100 αριθμούς του πίνακα.

Άσκηση 2.
Να δημιουργηθεί μια δομή αποθήκης με τα εξής πεδία : κωδικός, περιγραφή, τιμή,
ποσότητα και stock ασφαλείας.
Να καταχωρηθούν τιμές για 10 είδη με τη χρήση δείκτη σε δομή - να υπολογιστεί
η συνολική αξία της αποθήκης και να εμφανιστούν στην οθόνη τα είδη από τα
οποία πρέπει να γίνει παραγγελία.
Τίτλος: Απ: Ασκήσεις με δομές στην C
Αποστολή από: tdrivas στις 26 Μαΐου 2022, 10:16:59 ΜΜ
Γενικά, όσες ασκήσεις και να σου λύσουμε μακροχρόνια δεν κερδίζεις κάτι... Ελπίζω μόνο να κατανοείς και μαθαίνεις πράγματα μέσα από όλο αυτ

/******************************************************************************

Να δημιουργηθεί μια δομή αποθήκης με τα εξής πεδία : κωδικός, περιγραφή, τιμή,
ποσότητα και stock ασφαλείας.
Να καταχωρηθούν τιμές για 10 είδη με τη χρήση δείκτη σε δομή - να υπολογιστεί
η συνολική αξία της αποθήκης και να εμφανιστούν στην οθόνη τα είδη από τα
οποία πρέπει να γίνει παραγγελία.

*******************************************************************************/

#include <stdio.h>
#include <string.h>   
#define n 10


struct warehouse
{
    char *code;
    char *description;
    float price;
    int quantity;
    int stock;
};




int main()
{
   
    float value = 0;
    struct warehouse *w = malloc(n * sizeof *w);
    int x;
    for (x = 0; x < n; x++){
        w.code=(char*)malloc(sizeof(char*));
        if (w.code==NULL)
            continue;
        printf("Enter code:");
        scanf("%s",w.code);
        w.description=(char*)malloc(sizeof(char*));

        if (w.description==NULL)
            continue;
        printf("Enter description:");
        scanf("%s",w.description);
        printf("Enter price:");
        scanf("%f",&w.price);
        printf("Enter quantity:");
        scanf("%d",&w.quantity);
        printf("Enter stock:");
        scanf("%d",&w.stock);
        value += w.price*w.quantity;
    }
    printf("Total value:%f",value);

    return 0;
}