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

mariamx83

Members
  • ΜΗΝΥΜΑΤΑ FORUM

    43
  • ΜΕΛΟΣ

  • ΤΕΛ. ΕΠΙΣΚΕΨΗ

Οτιδήποτε δημοσιεύεται από mariamx83

  1. Καλησπέρα , επειδή έχω κολλήσει ..μήπως μπορεί κάποιος να με βοηθήσει να βγάλω αυτό εδώ ? Input field όπου θα εμφανίζεται το συνολικό ποσό του δωματίου, λαμβάνοντας υπόψιν το πόσες ημέρες έχει επιλέξει ο χρήστης να μείνει, αλλά και το αν έχει επιλέξει μονόκλινο ή δίκλινο δωμάτιο και ποιο ξενοδοχειο εχει επιλεξει. είναι από άσκηση που έχει σαν θέμα φόρμα κρατήσεων ξενοδοχείου . Όλα τα υπόλοιπα τα έχω κάνει ..έχω κολλήσει όμως σε αυτό.
  2. Καλημέρα , υπάρχει κάποιος που να γνωρίζει καλά την C++ ? Έχω να υλοποιήσω 2 project που είναι πολύ πέρα από αυτά που έχω διδαχθεί...αν υπάρχει κάποιος που μπορεί να με βοηθήσει ... Ευχαριστώ πολύ εκ των προτέρων.
  3. Ευχαριστώ πολύ σε όσους απαντήσατε..δυστυχώς δεν μπ'ορεσα να την κάνω...υπήρξαν θέματα υγειας ..οπότε δεν θα την παραδώσω. Ευχαριστώ και πάλι σε όσους απάντησαν.
  4. δεν έχω αναρτήσει κάποιο κώδικα ακομή...
  5. γενικα δεν ξερω απο που να αρχισω γιατι μεχρι τωρα οτι καναμε ηταν με μια εντολη αντε δυο και ενας κωδικας 40-50 γραμμες ..αυτο εδω απο οτι καταλαβαινω ειναι τεραστιο και με πολλες διαφορετικες εντολες
  6. Καλημέρα σε όλους, έχω να κάνω την εξής παρακάτω άσκηση για τελική. Θα παραδώσουμε αμέσως μετά το Πάσχα. Αν μπορεί κάποιος να με βοηθήσει γιατί δεν έχουμε κάνει τόσο προχωρημένα... ΣΧΕΔΙΑΣΗ ΚΑΙ ΥΛΟΠΟΙΗΣΗ ΛΟΓΙΣΜΙΚΟΥ ΑΣΚΗΣΗ ΑΞΙΟΛΟΓΗΣΗΣ Να γραφεί πρόγραμμα σε C για τη διαχείριση των στοιχείων ενός συνόλου αυτοκινήτων που θα επιτρέπουν στο χρήστη να βλέπει τα στοιχεία για τα ήδη καταχωρημένα αυτοκίνητα, να εισάγει νέα αυτοκίνητα και να αναζητά αυτοκίνητα που ικανοποιούν ορισμένες προδιαγραφές. Πιο συγκεκριμένα, για το κάθε αυτοκίνητο υπάρχουν τα εξής στοιχεία: ΑΡΙΘΜΟΣ (μόνο το αριθμητικό μέρος): π.χ. 4352 ΧΡΩΜΑ: π.χ. RED ΚΑΤΑΣΚΕΥΑΣΤΗΣ: π.χ. ALFA-ROMEO ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ: π.χ. 2005 Θεωρούμε ότι τα στοιχεία των αυτοκινήτων αποθηκεύονται στο αρχείο «Cars.txt». Επίσης θεωρούμε ότι όλα τα χρώματα βρίσκονται στο αρχείο «BasicColors.txt». Τέλος, θεωρούμε ότι όλες οι μάρκες αυτοκινήτων βρίσκονται στο «Companies.txt» (δίνονται και τα 3 αρχικά αρχεία). Σε κάθε γραμμή του αρχείου «Cars.txt» υπάρχει μία εγγραφή με τα στοιχεία ενός αυτοκινήτου ως εξής: ΑΡΙΘΜΟΣ ΧΡΩΜΑ ΚΑΤΑΣΚΕΥΑΣΤΗΣ ΗΜΕΡΟΜΗΝΙΑ Θα πρέπει να εμφανίζεται στον χρήστη ένα μενού επιλογών όπως το ακόλουθο: ΒΑΣΙΚΟ ΜΕΝΟΥ 1. ΕΜΦΑΝΙΣΗ ΟΛΩΝ 2. ΕΙΣΑΓΩΓΗ ΝΕΑΣ ΕΓΓΡΑΦΗΣ 3. ΔΙΑΓΡΑΦΗ ΕΓΓΡΑΦΗΣ 4. ΑΝΑΝΕΩΣΗ ΕΓΓΡΑΦΗΣ 5. ΑΝΑΖΗΤΗΣΗ 6. ΕΝΗΜΕΡΩΣΗ ΒΑΣΗΣ 0. ΕΞΟΔΟΣ Ανάλογα με τον αριθμό που θα επιλέξει ο χρήστης (1, 2, 3, 4, 5, 6, ή 0) θα εκτελείται η αντίστοιχη ενέργεια σύμφωνα με τις παρακάτω προδιαγραφές: 1. Θα εμφανίζονται τα στοιχεία όλων των αυτοκινήτων που είναι καταχωρημένα στο αρχείο CARS.TXT. 2. Ο χρήστης θα καλείται να εισάγει τα στοιχεία ενός νέου αυτοκινήτου. Το νέο αυτοκίνητο θα προστίθεται στα ήδη υπάρχοντα. Προφανώς, θα πρέπει να ελέγχεται αν τα στοιχεία που εισάγει ο χρήστης είναι επιτρεπτά για το κάθε πεδίο. Δεν επιτρέπεται δύο αυτοκίνητα να έχουν τον ίδιο αριθμό. Παράδειγμα (ΠΡΟΣΟΧΗ: Με υπογράμμιση φαίνεται ό,τι πληκτρολογεί ο χρήστης): ΝΕΑ ΕΓΓΡΑΦΗ ΑΡΙΘΜΟΣ: 4432 ΧΡΩΜΑ: BLUE ΚΑΤΑΣΚΕΥΑΣΤΗΣ: FIAT ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ: 1999 ΕΠΙΤΥΧΗΣ ΝΕΑ ΕΓΓΡΑΦΗ 3. Ο χρήστης καλείται να επιλέξει μία υπάρχουσα καταχώρηση αυτοκινήτου την οποία επιθυμεί να διαγράψει. Για το σκοπό αυτό πρέπει να παρουσιάζονται οι υπάρχοντες αριθμοί αυτοκινήτων με αύξουσα σειρά και ο χρήστης θα πρέπει να πληκτρολογήσει τον αριθμό που αντιστοιχεί στο αυτοκίνητο που επιθυμεί να διαγράψει. Αν ο χρήστης πληκτρολογήσει αριθμό που δεν υπάρχει πρέπει να εμφανίζεται μήνυμα λάθους. Παράδειγμα: ΔΙΑΓΡΑΦΗ ΕΓΓΡΑΦΗΣ ΥΠΑΡΧΟΝΤΕΣ ΑΡΙΘΜΟΙ: 3188, 3204, 5250, 7350, 8444 ΕΠΙΛΟΓΗ: 3188 ΕΠΙΤΥΧΗΣ ΔΙΑΓΡΑΦΗ ΕΓΓΡΑΦΗΣ 4. Ο χρήστης καλείται να επιλέξει μία υπάρχουσα εγγραφή αυτοκινήτου την οποία επιθυμεί να τροποποιήσει. Για το σκοπό αυτό πρέπει να παρουσιάζονται οι υπάρχοντες αριθμοί με αύξουσα σειρά και ο χρήστης θα πρέπει να πληκτρολογήσει τον αριθμό που αντιστοιχεί στο αυτοκίνητο του οποίου τα στοιχεία επιθυμεί να τροποποιήσει. Αν ο χρήστης πληκτρολογήσει αριθμό που δεν υπάρχει πρέπει να εμφανίζεται μήνυμα λάθους. Στη συνέχεια, εμφανίζονται ένα-ένα τα στοιχεία του αυτοκινήτου και καλείται ο χρήστης να πληκτρολογήσει τα νέα στοιχεία. Παράδειγμα: ΑΝΑΝΕΩΣΗ ΕΓΓΡΑΦΗΣ ΥΠΑΡΧΟΝΤΕΣ ΑΡΙΘΜΟΙ: 3188, 3204, 5250, 7350, 8444 ΕΠΙΛΟΓΗ: 3188 ΑΡΙΘΜΟΣ (3188): 3188 ΧΡΩΜΑ: (BLUE): RED ΚΑΤΑΣΚΕΥΑΣΤΗΣ (FIAT): FIAT ΚΥΒΙΚΑ (1600): 1800 ΗΜΕΡΟΝΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ (1999): 1999 ΕΠΙΤΥΧΗΣ ΑΝΑΝΕΩΣΗ ΕΓΓΡΑΦΗΣ 5. Ο χρήστης θέλει να βρει ποια αυτοκίνητα ταιριάζουν με κάποια κριτήρια που θα θέσει. Όταν επιλέξει την αναζήτηση εμφανίζεται ένα άλλο μενού με τις εξής επιλογές: ΜΕΝΟΥ ΑΝΑΖΗΤΗΣΗΣ 1. ΜΕ ΒΑΣΗ ΤΟΝ ΑΡΙΘΜΟ 2. ΜΕ ΒΑΣΗ ΤΟ ΧΡΩΜΑ 3. ΜΕ ΒΑΣΗ ΤΟΝ ΚΑΤΑΣΚΕΥΑΣΤΗ 4. ΜΕ ΒΑΣΗ ΤΗΝ ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ 0. ΕΠΙΣΤΡΟΦΗ ΣΤΟ ΒΑΣΙΚΟ ΜΕΝΟΥ 5.1 Αν ο χρήστης επιλέξει αναζήτηση με βάση τον αριθμό μπορεί να ψάξει για αυτοκίνητα με αριθμό μεγαλύτερο ή μικρότερο από ένα αριθμό που θα καθορίσει αυτός. Για το σκοπό αυτό καλείται να εισάγει ένα σύμβολο σύγκρισης (‘<’ ή ‘>’) και ένα αριθμό της αρεσκείας του και εμφανίζονται όλα τα αυτοκίνητα που ικανοποιούν αυτό τον περιορισμό. Παράδειγμα: ΑΝΑΖΗΤΗΣΗ ΜΕ ΒΑΣΗ ΤΟΝ ΑΡΙΘΜΟ ΚΡΙΤΗΡΙΑ ΑΝΑΖΗΤΗΣΗΣ: > 7000 ΕΓΓΡΑΦΕΣ ΠΟΥ ΒΡΕΘΗΚΑΝ ΑΡΙΘΜΟΣ: 7230 ΧΡΩΜΑ: WHITE ΚΑΤΑΣΚΕΥΑΣΤΗΣ: NISSAN ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ: 2003 5.2 Αν ο χρήστης επιλέξει αναζήτηση με βάση το χρώμα, πρέπει να εμφανιστούν αρχικά όλα τα διαφορετικά χρώματα που αντιστοιχούν στις ήδη υπάρχουσες εγγραφές (κάθε χρώμα να εμφανίζεται μία φορά) και να επιλέξει κάποιο από αυτά πληκτρολογώντας το ξανά (ΠΡΟΣΟΧΗ: όχι απαραίτητα ολόκληρο). Παράδειγμα: ΑΝΑΖΗΤΗΣΗ ΜΕ ΒΑΣΗ ΤΟ ΧΡΩΜΑ ΔΙΑΘΕΣΙΜΑ ΧΡΩΜΑΤΑ: RED, BLUE, YELLOW, WHITE ΧΡΩΜΑ ΑΝΑΖΗΤΗΣΗΣ: WH ΕΓΓΡΑΦΕΣ ΠΟΥ ΒΡΕΘΗΚΑΝ ΑΡΙΘΜΟΣ: 7230 ΧΡΩΜΑ: WHITE ΚΑΤΑΣΚΕΥΑΣΤΗΣ: NISSAN ΗΜΕΡΟΜΗΝΙΑ ΚΑΤΑΣΚΕΥΗΣ: 2003 5.3 Για αναζήτηση με βάση τον κατασκευαστή ακολουθείται διαδικασία παρόμοια με αυτή του χρώματος. Αρχικά εμφανίζονται όλοι οι διαφορετικοί κατασκευαστές και ο χρήστης επιλέγει αυτόν που επιθυμεί και εμφανίζονται όλα τα αυτοκίνητα που αντιστοιχούν σε αυτόν. 5.4 Για αναζήτηση με βάση την ημερομηνία κατασκευής, ακολουθείται διαδικασία παρόμοια με αυτή του αριθμού. Ο χρήστης καλείται να εισάγει ένα ειδικό σύμβολο (‘<’ ή ‘>’) και ένα έτος και εμφανίζονται όλα τα αυτοκίνητα που ικανοποιούν αυτόν τον περιορισμό. 5.0 Με την επιλογή 0 επιστρέφουμε στο βασικό μενού. 6. Με την επιλογή αυτή πρέπει να ενημερώνεται το αρχείο CARS.TXT με τις τρέχουσες πληροφορίες για τα αυτοκίνητα. 0. Τερματισμός του προγράμματος. Για λόγους ευκολίας, θεωρείστε ότι υπάρχει η δυνατότητα επεξεργασίας μέχρι 100 Αυτοκινήτων. Ο αριθμός αυτός θα πρέπει να μπορεί να αλλάζει εύκολα με ελάχιστες τροποποιήσεις στον κώδικα. Μετά την επιλογή μιας ενέργειας από το χρήστη και την εμφάνιση των αντίστοιχων αποτελεσμάτων το βασικό μενού επιλογών πρέπει να επανεμφανίζεται. Ο χρήστης δηλαδή θα μπορεί να επιλέξει μία σειρά από ενέργειες κατά τη χρήση του προγράμματος. Προδιαγραφές κώδικα: • Ο κώδικας που θα γραφεί πρέπει να είναι όσο το δυνατόν πιο γενικός, να μπορεί δηλαδή να μετατραπεί εύκολα ώστε να μπορεί να χειριστεί πιο περίπλοκες καταστάσεις (μεγαλύτερο αριθμό αυτοκινήτων, περισσότερα στοιχεία ανά αυτοκίνητο κτλ). • Η χρήση σχολίων που διευκολύνουν την κατανόηση του κώδικα είναι υποχρεωτική. • Το πρόγραμμα θα βασίζεται στις αρχές του αμυντικού προγραμματισμού. Δηλαδή, θα πρέπει να γίνει μία σειρά από ελέγχους για να διαπιστώνεται αν τα δεδομένα που εισάγει ο χρήστης είναι επιτρεπτά. Πιο συγκεκριμένα, θα πρέπει να διενεργούνται οι ακόλουθοι έλεγχοι: o Έλεγχος για την περίπτωση που ο χρήστης εισάγει μη-επιτρεπτό αριθμό αυτοκινήτου (επιτρεπτοί αριθμοί: 1001-9999).o Δύο αυτοκίνητα δεν μπορούν να έχουν τον ίδιο αριθμό. o Η ημερομηνία κατασκευής πρέπει να είναι μεταξύ 1960 μέχρι και την παρούσα χρονιά. o Έλεγχος για την περίπτωση που ο χρήστης δεν επιλέξει κάποια από τις επιτρεπτές επιλογές αλλά πληκτρολογήσει κάτι άλλο. • Η χρήση συναρτήσεων που διεκπεραιώνουν συγκεκριμένες διαδικασίες του προγράμματος διευκολύνει την αναγνωσιμότητα και την επαναχρησιμοποίηση του κώδικα, και ως εκ τούτου μετράει θετικά. • Να χρησιμοποιηθεί η μέθοδος ταξινόμησης φυσαλίδας (bubble sort) για την ταξινόμηση των αριθμών των αυτοκινήτων (κατά την ενέργεια Νο. 3 και 4). • Το πρόγραμμα μπορεί να υλοποιηθεί τόσο με χρήση απλών πινάκων όσο και με χρήση δομών (structures) χωρίς διαφορά στη βαθμολογία. • Το αρχείο «Cars.txt» δεν θα πρέπει να βρίσκεται σε προκαθορισμένη θέση μέσα στο δίσκο αλλά απλά στον ίδιο φάκελο με το εκτελέσιμο αρχείο. Ευχαριστώ πολύ σε όποιον ασχοληθει....
  7. δεν εχει πουθενα input και output αριθμου.. το ετρεξα αλλα βγαζει κενη οθονη εκανα καποιες αλλαγες και ειναι ακριβως οπως το θελει ο καθηγητης το αποτελεσμα..σ ευχαριστω παρα πολυ για το χρονο σου
  8. δεν εχουμε κανει pointers οχι ..οποτε κι εγω εχω κολλησει..
  9. το εχω βαλει πιο πανω
  10. αυτό απ οτι βλέπω είναι με δείκτες και δεν εχουμε διδαχτει ακομη int main() { system("CHCP 1253"); system("CLS"); char arith; char str = 'arith'; printf("Δώσε έναν αριθμό:\n"); scanf("%c",&arith); do { if(isdigit(arith)==0) { printf("Δεν δώσατε αριθμό! Προσπαθήστε ξανά!"); system("PAUSE"); return 0; } else { printf("Ο αριθμός που δώσατε είναι ο :%c\n",arith); break; } getch(); }while(arith!= isdigit(arith)); system("PAUSE"); return 0; } αυτος ειναι ο κωδικας μου , δουλευει αλλα δεν ξερω πως να κανω να δεχετε το + και το - , επίσης δεν δουλευει και σωστα η loop
  11. Καλησπέρα , έχω να κάνω την εξής άσκηση : Να γράψετε πρόγραμμα σε γλώσσα C, που να ζητάει έναν οποιοδήποτε αριθμό (ακέραιο ή δεκαδικό (με τελεία)) και να τον εκτυπώνει αφού πρώτα ελέγξει ότι είναι όντως αριθμός και τίποτα άλλο. Επιτρέπεται μόνο το πρόσημο + ή – μπροστά από τον αριθμό προαιρετικά. Σε περίπτωση λάθους το πρόγραμμα θα ενημερώνει το χρήση με κατάλληλο μήνυμα και θα ξαναζητά την εισαγωγή αριθμού, ώσπου ο πελάτης να δώσει σωστή είσοδο. Μόλις εκτυπωθεί ο αριθμός, το πρόγραμμα θα τερματίζει. το έχω φτιάξει αλλά αυτο που δεν έχω καταφέρει είναι να δέχεται το + και το - ..αν μπορεί κάποιος να βοηθήσει..ευχαριστώ
  12. mariamx83

    ΑΣΚΗΣΗ C

    ευχαριστώ ευχαριστώ πολύ όλους που ασχοληθήκατε , να είστε καλά . Καλές γιορτές !
  13. mariamx83

    ΑΣΚΗΣΗ C

    for(i=0; i<10; i++) { printf("Âñåò ôïí áñéèìü :\n"); scanf("%d",&epilogi); if(epilogi<secret) { printf(" > \n"); i++; } else if (epilogi>secret) { printf(" < \n"); i++; } else { printf("ÌðñÜâï!\n",++i); } } με αυτο εδώ τρεχει , τυπωνει τα < και > σωστα αλλα τρεχει για 5 φορες μονο
  14. mariamx83

    ΑΣΚΗΣΗ C

    και παλι βγαζει error : id returned 1 exit status
  15. mariamx83

    ΑΣΚΗΣΗ C

    η for που εχω βαλει ειναι αυτη for(i=0; i<10; i++); , ομως δεν δουλευει.. θελει συγκεκριμενα 10 φορες το εβαλα copy paste στο Dev και βγαζει error
  16. mariamx83

    ΑΣΚΗΣΗ C

    θελει και loop ομως γιατι δεν σταματαει στις 10 φορες που ζηταει η ασκηση..επισης τυπωνει συνεχεια το πρωτο printf , >
  17. mariamx83

    ΑΣΚΗΣΗ C

    πρεπει να βαλω και for γιατι πρεπει να τρεχει μονο 10 φορες και μετα να τερματιζει
  18. mariamx83

    ΑΣΚΗΣΗ C

    το τρεχω , βαζω αριθμο και δεν σταμαει το προγραμμα..συνεχιζει και βγαζει το μηνυμα απειρες φορες..
  19. mariamx83

    ΑΣΚΗΣΗ C

    #include <stdio.h> #include <stdlib.h> #include <time.h> int main () { system("CHCP 1253"); system("CLS"); int i,secret , epilogi; srand (time(0)); secret = rand()%1000 +1; printf("Âñåò ôïí áñéèìü áðü ôï 1 åùò ôï 1000:\n",epilogi); for(i=0; i<10; i++) if(epilogi<secret) { printf(">\n"); } else if (epilogi>secret) { printf("<\n"); } else if(epilogi==secret) { printf("ÌðñÜâï!\n"); } else (epilogi!=secret); printf("\n\n"); system("PAUSE"); return 0; σίγουρα έχω λάθος απο τη rand και μετα αλλα εχω κολλησει και δεν το βρησκω
  20. mariamx83

    ΑΣΚΗΣΗ C

    Καλησπέρα , έχω να λύσω την παρακάτω άσκηση Να κατασκευάσετε παιχνίδι με όνομα «Βρες τον Αριθμό», το οποίο θα θέτει έναν τ υ χ α ί ο ακέραιο αριθμό από το διάστημα (1,1000) και το πρόγραμμα σας θα ρωτά το χρήστη να τον ανακαλύψει. Το πρόγραμμα θα τερματίζει αν ο αριθμός βρεθεί, ή αν ο χρήστης έχει προσπαθήσει 10 φορές και ο αριθμός ακόμα δεν έχει βρεθεί. Ανάλογα με το νούμερο που θα δίνει ο χρήστης (πρέπει να είναι θετικό, ακέραιο, μεταξύ (1,1000), με έλεγχο), το πρόγραμμα σας θα απαντά στο χρήστη με: το σύμβολο «>» αν ο αριθμός που έδωσε ο χρήστης είναι πιο μεγάλος από το ζητούμενο, το σύμβολο «<» αν ο αριθμός που έδωσε ο χρήστης είναι πιο μικρός από το ζητούμενο και το μήνυμα «Μπράβο» στα Ελληνικά αν ο χρήστης βρει τον αριθμό μέσα στις 10 προσπάθειες. Έχω φτιάξει τη rand για τους τυχαίους αριθμούς είναι οκ , δουλευει μια χαρά. Πήγα να κάνω τις επιλογές με for και if αλλά δεν κάνει καθόλου την loop και τους ελέγχους...μπορεί κάποιος να βοηθήσει?
  21. πρόσθεσα και τα print λάθους και είναι οκ..πραγματικά ευχαριστώ πάρα πολύ για το χρόνο σου.
  22. δεν θελω να τυπωνει τον ακεραιο , θελω να βγαλει μηνυμα λαθους (" ΛΑΘΟΣ ΑΡΙΘΜΟΣ") μεχρι να γραψει εναν ακεραιο θετικο αριθμο
  23. ουφφφ..ναι τρέχει...εγω είχα γραψει κατι λαθος...ευχαριστω παρα πολυ...τα χω παιξει εδω και 2 μερες με αυτο...τωρα μενει να κανω τους ελεγχους για το a και b να ειναι μονο ακεραιοι θετικοι
  24. το προβλημα είναι οτι αν βαλω εκει το printf μου βγαζει το μηνυμα και στο 2^7 για παραδειγμα , μου εμφανιζει " -0,0078125 το αποτελεσμα της δυναμης ειναι 128" πως θα το "συνδεσω " με το υπολοιπο κωδικα ωστε να βγαζει το μηνυμα σε αυτες τις εξαιρεσεις?
  25. το dev C++ έχω , δουλευει οκ αλλά αν βάλω εκέι το printf μετά μου εμφανίζει λαθος μήνυμα στα υπόλοιπα...
  • Δημιουργία νέου...