ΣΥΝΘΕΤΕΣ ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ ΓΙΑ ΤΗ ΓΛΩΣΣΑ C

ΣΥΝΘΕΤΕΣ ΑΛΥΤΕΣ ΑΣΚΗΣΕΙΣ ΓΙΑ ΤΗ ΓΛΩΣΣΑ C
Γραψτε ένα προγραμμα με το ονομα last που τυπωνει τις τελευταιες n γραμμες από ένα αρχειο, οπου n κ το ονομα του αρχειου θα δινονται από παραμετρους εντολων εισοδου.

Γραψτε μια συναρτηση η οποια:1.Συγκρινει 2 συμβολοσειρες (strings) εάν είναι ισες. Εάν υπαρχει ισοτητα ,τοτε να επιστρεφεται το 0,αλλιως να επιστρεφει τον αριθμο της διαφορας τους.2.Βρισκει την πρωτη εμφανιση από έναν συγκεκριμενο χαρακτηρα σε μια δοσμένη συμβολοσειρα(string).Να επιστρεφει ένα δεικτη όταν εμφανιζεται στη συμβολοσειρα ο χαρακτηρας αλλιως να επιστρεφει το 0

Να γραφεί function της C με όνομα strlen(s) που να επιστρέφει το μήκος του string s

Να γραφεί πρόγραμμα C που θα διαβάζει μία ημερομηνία από το standard input με τη μορφή:25 Feb 1995 και θα την τυπώνει στο standard output με την μορφή:25/2/1995

Να γραφεί πρόγραμμα της C με το όνομα filecοpy που θα αντιγράφει τα περιεχόμενα ενός αρχείου σε ένα άλλο αρχείο. Τα ονόματα των δύο αρχείων θα περνούν ως command-line arguments, δηλαδή η κλήση του προγράμματος θα γίνεται ως εξής:filecopy inputfile outputfile

Να γραφεί πρόγραμμα της C με όνομα compfiles που θα συγκρίνει γραμμή προς γραμμή δύο αρχεία και θα τυπώνει την πρώτη γραμμή που διαφέρουν. Τα ονόματα των δύο αρχείων θα περνούν ως command-line arguments, δηλαδή η κλήση του προγράμματος θα γίνεται ως εξής:cοmpfiles file1 file2

Να γραφεί function της C που θα δέχεται ως παραμέτρους το όνομα ενός μήνα (για παράδειγμα Jan, Feb, κλπ.) και το έτος (για παράδειγμα 1996) και θα επιστρέφει τον αριθμό των ημερών του μήνα (28, 29, 30, ή 31). Να ληφθούν υπόψη τα δίσεκτα έτη και να χρησιμοποιηθεί η εντολή case.

Να γραφεί function της C που θα δέχεται σαν παράμετρο το όνομα ενός πiνακα από ακέραιους και τον αριθμό των στοιχείων του πίνακα και θα επιστρέφει τον μέσο όρο των στοιχείων του πiνακα σε δεκαδική μορφή.

Να γραφεί πρόγραμμα της C , τα ονόματα των αρχείων εισόδου και εξόδου θα περνούν σαν command-line arguments.

Έχουμε ένα αρχείο που κάθε γραμμή του είναι ένας πραγματικός αριθμός. Να γραφεί πρόγραμμα της C που θα μετράει και θα τυπώνει:
α) τον αριθμό των γραμμών του αρχείου
β) πόσες τιμές υπάρχουν στο αρχείο μεταξύ 3 και 5
γ) τον μέσο όρο των τιμών του αρχείου
Το όνομα του αρχείου θα περνά σαν command-line argument

Δίνονται δύο αρχεία που κάθε τους γραμμή είναι ένας ακέραιος. Να γραφεί πρόγραμμα C που θα κατασκευάζει ένα νέο αρχείο που θα περιέχει τις κοινές τιμές των δύο αρχείων εισόδου. Τα ονόματα των 3 αρχείων θα περνούν σαν cοmmand-line arguments.

Να γραφεί συνάρτηση με την ονομασία area που θα υπολογίζει το εμβαδόν τριγώνου (1/2*βάση*ύψος).Να γραφεί συνάρτηση με την ίδια ονομασία area που θα υπολογίζει το εμβαδόν κύκλου (3.14*ακτίνα2)

Να γραφεί πρόγραμμα C που θα διαβάζει έναν αριθμό που παριστάνει δευτερόλεπτα και θα μας δίνει τρεις ακεραίους που παριστάνουν την ώρα, τα λεπτά και τα δευτερόλεπτα με βάση το 12ωρο ρολόι. Τα δεδομένα σας πρέπει να είναι αριθμοί μικρότεροι του 86400 (δηλαδή 24 ώρες).

Έστω 100 παραγωγοί. Για κάθε παραγωγό έχουμε τα εξής στοιχεία :
- Κωδικός παραγωγού (Ακέραιος)
- Ονοματεπώνυμο παραγωγού
- Προϊόν που παρήγαγε ('Σ' (σίταρι), 'Κ' (καλαμπόκι), 'Β' (βαμβακι))
- Παραχθείσα ποσότητα σε κιλά (ακέραιος)

Να γραφεί πρόγραμμα C που θα υπολογίζει για κάθε παραγωγό το ποσό που θα πρέπει να του καταβληθεί για την αγορά της σοδειάς του ως εξής :
α) Αν το προϊόν είναι σίτος, 0.5 το κιλό.
β) Αν το προϊόν είναι καλαμπόκι, 0.3 δρχ. το κιλό.
γ) Αν το προϊόν είναι βρώμη, 0.25 δρχ. το κιλό.

Για κάθε παραγωγό να τυπώνεται το ονοματεπώνυμο του και το ποσό που θα καταβληθεί. Επίσης στο τέλος να εμφανίζει στην οθόνη :
i. Το συνολικό ποσό για την αγορά σίταριου.
ii. Το συνολικό ποσό για την αγορά καλαμποκιού.
iii. Το συνολικό ποσό για την αγορά βαμβακιου.

Εστω ενα αρχειο με την ονομασια 'daneia.dat'.H γραμμογραφηση τησ εγγραφης ειναι η εξης

Αριθμος μητρωου υπαλληλου
Ονοματεπωνυμο υπαλληλου

Πινακας 10 θεσεων οπου καταχωρουνται τα ποσα των δανειων που εχει παρει ο υπαλληλος. Η πρώτη ελεύθερη θέση στον πίνακα για να καταχωρηθεί ένα ποσό δανείου έχει περιεχόμενο 0.

Οι αριθμοί μητρώου παίρνουν τιμές 1,2,3…

Από την οθόνη δίδεται:

Αριθμός μητρώου υπαλλήλου

Νέο ποσό δανείου που πήρε ο υπάλληλος

Μέσω της εντολής fseek να εντοπιστεί η εγγραφή και να γίνει η ενημέρωση.

Εάν ο πίνακας είναι γεμάτος να τυπωθεί μήνυμα ότι ‘δεν μπορεί να καταχωρηθεί το ποσό αυτό του δανείου’.

1 σχόλιο:

  1. Ανώνυμος2:54 π.μ.

    oxi toso leptomerhs douleia se merikes enothtes,
    kyriws epigramatika tha lega!
    parolayta brhka tis ekfwnhseis poy hthela opote
    EYXARISTW!

    ΑπάντησηΔιαγραφή