to post PASS PASS FAIL
|
|
- Εὐριπίδης Βάμβας
- 5 χρόνια πριν
- Προβολές:
Transcript
1 AEM COMMENTS - Να δίνεις περιγραφικά ονόµατα σε όλες τις µεταβλητές (τι είναι τα k, flag, temp?) - Το.katastash πρέπει να γίνεται reset σε 0 στην euresh_grammatos, µετά από κάθε κλήση στη search_the_word Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του block κάθε συνάρτησης. - Πρόσεχε τη στοίχιση - Να χρησιµοποιείς περιγραφικές µεταβλητές (όχι m, k) - Πολύ καλή δουλειά κατα τα άλλα. - Segmentation fault στη γραµµή 50 - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών. Τι είναι τα a,b,c,d? - Δεν υπάρχουν σχόλια. - Αν υπήρχαν καλά σχόλια και καλά ονόµατα µεταβλητών,θα ήταν πολύ πιο εύκολο να βρεθει πού οφείλεται το segmentation fault Segmentation fault στη γραµµή 74 διότι βάζεις δεδοµένα στο word χωρίς να το έχεις αρχικοποιήσει (εποµένως το word περιέχει µια άκυρη διεύθυνση). Έπρεπε είτε να είχες δεσµευσει µνήµη δυναµικά για το word ή να το έχεις δηλώσει ως στατικό πίνακα. - Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του block κάθε συνάρτησης. - Η αναδροµική συνάρτηση επιστρέφει µια τιµή την οποία δεν πρέπει να αγνοείς. - Πρέπει να υπάρχει ένα base case που ελέγχει αν ελέγθηκε όλη η λέξη. - Το BoxStatus πρέπει να γίνεται reset µετά από κάθε κλήση στην αναδροµική συνάρτηση (µέσα στη main) Page 1
2 Άσχηµη στοίχιση - Πρέπει να καλείς τη συνάρτηση mhdenismos µετά από κάθε κλήση στη search_words (µέσα στη main) - Καλή δουλειά κατά τα άλλα. - Το όνοµα του αρχείου που παρέδωσες είχε έναν επιπλέον κενό χαρακτήρα - φρόντιζε να ονοµάζεις σωστά το αρχείο κάθε φορά - Μην αγνοείς τα warnings του compiler! - Μη χρησιµοποιείς σχόλια C++ - Το πρόγραµµα δεν κάνει compile. Αν είχες σωστή στοίχιση, θα είχες βρει εύκολα το λάθος (λείπει κάποια αγκύλη) Αντιγραφή Αντιγραφή Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών (πχ, όχι k, flag, check). Ειδικά το flag δεν είναι καθόλου προφανές τι κάνει. - Η συνάρτηση sximatismos_lexis επιστρέφει µια τιµή. Αυτή την τιµή δεν πρέπει να την αγνοείς, αλλά να την αποθηκεύεις σε µια µεταβλητή και να τη χρησιµοποιείς για να επιστρέψεις αναλόγως 0 ή 1. Το τρυκ που έχεις µε το flag κάνει το πρόγραµµά σου δυσνόητο. - Πρέπει να κάνεις reset το.used σε 0 µετά από κάθε κλήση στην sximatismos_lexis (µέσα στη main) Page 2
3 Σωστά έχεις δηλώσει το SIZE, αλλά πρέπει και να το χρησιµοποιείς! - Μη χρησιµοποιείς "περιεργα" τρυκ για να βγαίνεις από for. Γι' αυτό υπάρχει το break. - Η αναδροµική συνάρτηση λειτουργεί σωστά, αλλά το πρόγραµµα βγάζει λάθος αποτελέσµατα όταν δίνονται πολλαπλές λέξεις Αντιγραφή 0034 '1186 Αντιγραφή Όταν βρίσκεις µια λέξη, πρέπει να σταµατάς την αναζήτηση γι'αυτή τη λέξη. - Η αναδροµική συνάρτηση επιστρέφει µια τιµή. Κάθε φορά που κάνεις αναδροµική κλήση πρέπει να αποθηκεύεις και να χρησιµοποιείς αυτή την τιµή (στη συγκεκριµένη περίπτωση να την επιστρέφεις). Με τον τρόπο που έχεις κάνει την υλοποίηση, το αποτέλεσµα δεν επιστρέφεται ποτέ. Δες το παράδειγµα του λαβύρινθου. - Το.pass πρέπει να γίνεται reset σε 0 στη findletter, µετά από κάθε κλήση στη Builder. - Δεν υπάρχουν σχόλια συναρτήσεων. - Μη χρησιµοποιείς σχόλια τύπου C++ - Τι είναι το r? Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών - Άσχηµη στοίχιση - Κάνεις µεν reset το.katilhmeno σε 0, αλλά έπρεπε να το κάνεις κάθε φορά µετά την κλήση στην evresh_lexewn Page 3
4 to post Όταν χρησιµοποιείς scanf για να διαβάσεις µια συµβολοσειρά, πρέπει να προσδιορίζεις πάντα το πλήθος των χαρακτήρων που πρέπει να διαβαστούν. - Στη σύγκριση p == strlen(string) - 1, δεν έπρεπε να αφαιρείς το 1. -Δεν πρέπει να αγνοείς το αποτέλεσµα της συνάρτησης anadromi µετά από κάθε αναδροµική κλήση. Στη συγκεκριµένη άσκηση έπρεπε να το επιστρέφεις. Δες το παράδειγµα του λαβύρινθου. Αυτό που κάνεις εσύ, είναι να επιστρέφεις πάντα 1, γι αυτό σου βγάζει ότι όλες οι λέξεις υπάρχουν. Αντί για anadromi(board...); return 1; έπρεπε να είχες γράψει return anadromi (board...); - To result έπρεπε να το είχες αρχικοποιήσει σε 0. - Πολύ καλή δουλειά µε το enum, αλλά γιατί δεν το χρησιµοποιείς µετά? Για παράδειγµα, αντί για board[i][j].use = 1; έπρεπε να είχες γράψει board[i][j].use = it_can_be_written; - Κάνεις µεν reset το use σε 1, αλλά το κάνεις σε λάθος σηµείο. Έπρεπε να γίνεται είτε αµέσως µετά την κλήση στην anadromi (πριν δηλαδή το break) ή αµέσως µετά τη γραµµή prwto = string[0]; - Πρόσεχε τη στοίχιση - Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του κάθε block συνάρτησης. - Πολύ σωστή η χρήση των YES/NO αντί για 1/0, αλλά έπρεπε να τα χρησιµοποιείς παντού όπου χρειάζεται. Να µη λες 'found = YES' και δυο γραµµές πιο κάτω 'if (found == 1)' - Το πρόγραµµά σου λειτουργεί µόνο για συγκεκριµένο πλήθος λέξεων. Η εκφώνηση ζητούσε να διαβάζεις το πλήθος των λέξεων από το πληκτρολόγιο. - Το chararray[i][j].check=1; έπρεπε να γίνεται µετά τον έλεγχο του τρέχοντος γράµµατος. - segmentation fault λόγω ατέρµονης αναδροµής. - Να δίνεις περιγραφικά ονόµατα σε όλα τα αναγνωριστικά. Τι σηµαίνει struct k t[n][n]? - Πρέπει να µηδενίζεις το.avl µετά από κάθε κλήση στη resursion (µέσα στη main) - Άσχηµη στοίχιση. - Το πρόγραµµα δε διαβάζει σωστά την είσοδο (δε διαβάζει το seed όπως ζητά η εκφώνηση) - Δε θέτεις πουθενά το seed. - Το πρόγραµµα βρίσκει µια λέξη µόνο αν είναι στην αρχή του πίνακα. Αν το πρόγραµµά σου ήταν πιο καλογραµµένο (καλή στοίχιση, καλά ονόµατα µεταβλητών) θα ήταν εύκολο να βρεθεί το λάθος. Page 4
5 Κάνεις µεν reset το.val σε 0, αλλά το κάνεις σε λάθος σηµείο. Έπρεπε να γίνεται αµέσως µετά την κλήση στην find_word (στη main) - Πολύ καλή δουλειά κατά τα άλλα - Άσχηµη στοίχιση - Καλά τα σχόλια στον κώδικα, αλλά δεν υπάρχουν σχόλια συναρτήσεων - Όταν χρησιµοποιείς scanf για να διαβάσεις µια συµβολοσειρά, πρέπει να προσδιορίζεις πάντα το πλήθος των χαρακτήρων που πρέπει να διαβαστούν. - Γιατί χρησιµοποιείς 1 && FindWord(pinakas,word+1,i-1,j);? Είναι ακριβώς το ίδιο µε FindWord(pinakas,word+1,i-1,j); - Μη χρησιµοποιείς σχόλια C++ - Καλή δουλειά κατα τα άλλα. - Να χρησιµοποιείς µεριγραφικά ονόµατα µεταβλητών. Τι είναι τα i, j, k, l, z, c? - Οι θέσεις ενός πίνακα µεγέθους SIZE αριθµούνται από 0 έως και SIZE-1, όχι από 1 εως και SIZE. Αυτό το λάθος είναι αδικαιολόγητο. - Γιατί καλείς δύο φορές την αναδροµική συνάρτηση? anazhthsh(lekseis, i, j, k, l, z, c, box); apotelesma = anazhthsh(lekseis, i, j, k, l, z, c, box); Η πρώτη κλήση είναι περιττή. -Το αποτέλεσµα YES/NO πρέπει να εκτυπώνεται µόνο όταν γνωρίζουµε µε βεβαιότητα αν µια λέξη υπάρχει ή όχι. Με τον τρόπο που το έχεις κάνει, εκτυπώνεται κάποιο αποτέλεσµα κάθε φορά που βρίσκει το πρώτο γράµµα. - Πρέπει να κάνεις reset το.used σε 1 µετά από κάθε κλήση στην anazhthsh (µέσα στη main) - Πρέπει κάθε φορά που µπαίνεις στην αναδροµική συνάρτηση να ελέγχεις αν το τρέχον γράµµα της λέξης είναι ίδιο µε το τρέχον γράµµα του πίνακα. Εσύ ελέγχεις πάντα το επόµενο µε αποτέλεσµα να µη λειτουργεί σωστά η συνάρτησή σου. Page 5
6 Η ReadAndFindLetter έπρεπε να εξαντλεί όλο τον πίνακα ψάχνοντας για τη λέξη. Με τον τρόπο που την έχεις υλοποιήσει, επιστρέφει αµέσως µετά την πρώτη πιθανή εµφάνιση της λέξης. - Ο έλεγχος και ανάθεση στο.used έπρεπε να γίνεται στη search. - Δεν υπάρχει κάποιο base case που να ελέγχει αν το τρέχον γράµµα της λέξης είναι ίδιο µε το τρέχον γράµµα του πινακα. Ελέγχεις κάθε φορά το επόµενο γράµµα (οπότε "πηδάς" ένα) - Οι δηλώσεις των µεταβλητών πρέπει να στοιχίζονται όπως και οι υπόλοιπες εντολές - Υπάρχουν σχόλια συναρτήσεων, αλλά είναι ελειπή - για παράδειγµα, δεν εξηγείς τι σηµαίνουν οι παράµετροι - θα βοηθούσε να είχες δώσει καλύτερα ονόµατα σε κάποιες παραµέτρους (πχ row, column αντί για j, k) - Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του κάθε block συνάρτησης. - Να χρησιµοποιείς σταθερές (µε #define ή const) για όλα τα µεγέθη πινάκων. - Καλή δουλειά κατα τα άλλα. - Άσχηµη στοίχιση - Δεν υπάρχουν σχόλια συναρτήσεων - Καλή δουλειά κατά τα άλλα. - Πολύ καλή δουλειά κατά τα άλλα Να δίνεις περιγραφικά ονόµατα σε όλες τις µεταβλητές. Για παράδειγµα, τι είναι τα n, result2 στη main? - Έχεις µπερδέψει το πότε η.timh_elegxou πρέπει να είναι 1 και πότε 0. Θα βοηθούσε πολύ να είχες χρησιµοποιήσει enumeration ή κάποια #defined τιµή αντί για 0/1 - Στη search_word έπρεπε να επιστρέφεις το results αντί για το 1. Με τον τρόπο που το κάνεις, επιστρέφει 1 σε περιπτώσεις που δε θα έπρεπε. - Μετά από κάθε κλήση στη search_word (εντός της main) θα έπρεπε να κάνεις reset το.timh_elegxou. Page 6
7 Πρόσεχε τη στοίχιση - Στην αναδροµική συνάρτηση έπρεπε να ελέγχεις αν το.checked είναι 0 (και αν ναι, να επιστρέφεις αµέσως 0) πριν τον έλεγχο if ((pinaka[x][y].characters == word[i])&&(i == wordsize-1)){ - Κατά τα άλλα καλή δουλειά - Πρέπει να κάνεις reset το.used σε 0 µετά από κάθε κλήση στην anadromh (εντός της elegxos_lekshs) - Στην αναδροµική συνάρτηση ξεχνάς να ελέγχεις το χαρακτήρα που βρίσκεται µια γραµµή πιο κάτω από τον τρέχοντα χαρακτήρα Εξαιρετική δουλειά, µπράβο! Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή της συνάρτησης. - Όταν χρησιµοποιείς scanf για να διαβάσεις µια συµβολοσειρά, πρέπει να προσδιορίζεις πάντα το πλήθος των χαρακτήρων που πρέπει να διαβαστούν. - Να δίνεις περιγραφικά ονόµατα στις µεταβλητές. Τι είναι το temp? - Ενδιαφέρον τρόπος σκέψης για την αναδροµική συνάρτηση. Έπρεπε όµως να έχεις σχόλια συνάρτησης που να εξηγούν τη λειτουργία της. - Κάνεις µεν reset το.used σε 0, αλλά το κάνεις σε λάθος σηµείο. Έπρεπε να γίνεται αµέσως µετά την κλήση στην search_leks (στη main) - Kαλή δουλειά κατά τα άλλα - Να χρησιµοποιείς σταθερές (µε #define ή const) για τα µεγέθη όλων των πινάκων. - Τα base cases πρέπει να ελέγχεται πάντα πριν την αναδροµική κλήση. - Καλή δουλειά κατα τα άλλα. Page 7
8 Υπάρχει περιττός κώδικας στην αναδροµική συνάρτηση. Το παρακάτω δεν έχει καµια επίδραση στη λειτουργία της συνάρτησης: if ( found == 0 ) { column++; characters[row][column].used = 0; index++; } Επίσης, ο κώδικας θα µπορούσε να είναι πιο συµµαζεµένος. Για παράδειγµα,οι γραµµές θα µπορούσαν να είχαν γραφτεί characters[row][column].used = 1; return searchotherchars(characters, word, found, index+1, row, column-1); Τέλος, η παράµετρος found δεν έχει λόγο ύπαρξης. Κατα τα άλλα, καλή δουλειά, µπράβο. - Πρέπει να κάνεις reset το.diathesimotita σε 1 µετά από κάθε κλήση στην sximatismos_leksewn (µέσα στη main) - Ο σωστός τρόπος να ελέγξεις αν η λέξη έχει τερµατίσει, είναι : if( *lekseis=='\0'). To if(lekseis==null) ελέγχει αν ο δείκτης lekseis δείχνει σε NULL. - Επιπλέον, αν η λέξη έχει τερµατίσει, τότε σηµαίνει πως βρέθηκε, άρα πρέπει να επιστρέφουµε 1, όχι 0. - Αν η λέξη βρεθεί, δεν πρέπει να συνεχίζει η αναζήτηση γι' αυτή. - Άσχηµη στοίχιση - Σωστά κάνεις reset το.visit, αλλά έπρεπε να το κάνεις πιο κάτω, µετά από κάθε κλήση στη search_word. - Πολύ καλή δουλειά, µπράβο! - Δήλωσες πολύ σωστά το µέγεθος, αλλά έπρεπε να το χρησιµοποιείς κιόλας. - Κάνεις µεν reset το timh σε 0, αλλά το κάνεις σε λάθος σηµείο. Έπρεπε να γίνεται αµέσως µετά την κλήση στην anadromh (στη main) - Πολύ καλή δουλειά γενικά, µπράβο. Page 8
9 Πρέπει να κάνεις reset το.dia8esimotita σε 0 µετά από κάθε κλήση στην evresi (µέσα στη vres_1to_gramma) - Δεν υπάρχουν καθόλου σχόλια 1129 Αντιγραφή Εξαιρετική δουλειά κατά τα άλλα, µπράβο! - Πρέπει να κάνεις reset το.xrhsh σε 0 µετά από κάθε κλήση στην evresh_leksis (µέσα στη main) - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών (τι είναι το g?) - Τα σχόλια συναρτήσεων δεν ακολουθούν τις προδιαγραφές - Πρόσεχε τη στοίχιση - Πρέπει να κάνεις reset το one_or_zero µετά από κάθε κλήση στην anazitisi (µέσα στη main) - Πρέπει να καλείς τη midenismos µέσα στο διπλό for (µετά ή πριν από κάθε κλήση στη search) - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών (τι είναι τα k,l,m,n, num1?) - Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του κάθε block συνάρτησης. Page 9
10 Δε χρησιµοποιείς σωστά το --. Ξαναδιάβασε τη διαφορά ανάµεσα στο x-- και στο --x. Επίσης, σε πολλά σηµεία έχεις χρησιµοποιήσει ++ ενώ το σωστό θα ήταν +1 - Πρέπει να κάνεις reset το.timi µετά από κάθε κλήση στην anadromiki_sinartisi (µέσα στη main) - Δεν υπάρχουν καθόλου σχόλια - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών. Τι είναι τα a, b, k? - Η αναδροµική συνάρτηση θα µπορούσε να είναι πιο συµµαζεµένη. Οι έλεγχοι για τα όρια του πίνακα θα µπορούσαν να γίνονται µέσω µιας συνάρτησης στην αρχή της findword. Γενικά, όταν βλεπεις ότι επαναλαµβάνεις πολύ κώδικα, τότε πάντα υπάρχει πιο κοµψός τρόπος να κάνεις αυτό που θέλεις. - Κατα τα άλλα, καλή δουλειά. - Καλή δουλειά! Πολύ καλή δουλειά, µπράβο! Πρέπει να κάνεις reset το.availability σε UNUSED µετά από κάθε κλήση στην findword (µέσα στη main) - Σωστά θέτεις το flag (το οποίο θα µπορούσε να έχει και πιο περιγραφικό όνοµα) σε 1 όταν βρεθεί η λέξη, αλλά µετά θα έπρεπε και να ελέγχεις την τιµή του flag ώστε να βγαίνεις από την επανάληψη και να σταµατά η αναζήτηση για τη συγκεκριµένη λέξη. - Πολύ καλή δουλειά κατά τα άλλα. - Κατά σύµβαση, τα ονόµατα των µεταβλητών ξεκινούν από µικρό γράµµα στη C - Πρόσεχε τη στοίχιση - Το.Use πρέπει να γίνεται reset σε 0 στη main, µετά από κάθε κλήση στη WordFinder. Page 10
11 Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών (όχι counterthree) - Σωστά έχεις δηλώσει το SIZE, αλλά πρέπει και να το χρησιµοποιείς όπου χρειάζεται. - Κατά σύµβαση οι σταθερές γράφονται µε κεφαλαία - Σωστά κάνεις reset το.periexomeno, αλλά σε λάθος σηµείο. Έπρεπε να το κάνεις αµέσως µετά την κλήση στην euresh_lexhs. - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών. Τι είναι τα g, k, j? - Ελλειπή σχόλια συναρτήσεων. - Πρόσεχε τη στοίχιση Ποτέ να µη χρησιµοποιείς καθολικές µεταβλητές χωρίς λόγο. - Να χρησιµοποιείς #define ή const για τα µεγέθη πινάκων. - Να χρησιµοποιείς περιγραφικά ονόµατα µεταβλητών. Τι σηµαίνουν τα i3, j3, k3, res3, a, b, k, i, j, l, m, c,d,e,f,w,r,p,q? - Άσχηµη στοίχιση - Κώδικας όπως ο παρακάτω, κάνει το πρόγραµµά σου πιο δυσνόητο χωρίς να υπάρχει λόγος: a = Array[i][j].gramma; b = words2[k]; if (a == b)... Γιατί να µην πεις άµεσα: if (Array[i][j].gramma == words2[k])... - Αν η κλήση της search µέσα στη find_first_char επιστρέψει true, τότε πρέπει να σταµατάς την αναζήτηση της συγκεκριµένης λέξης. - Η make_array πρέπει να καλείται µόνο µια φορά, στην αρχή. Είναι περιττό να την καλείς µέσα από την αναδροµική συνάρτηση και καταναλώνει χρόνο και µνήµη χωρίς λόγο. - Κάθε φορά που κάνεις αναδροµική κλήση, δεν πρέπει να αγνοείς το αποτέλεσµα (και στη συγκεκριµένη άσκηση πρέπει να το επιστρέφεις) - Η συνάρτηση δε λειτουργεί σωστά. Αν είχες καλύτερα ονόµατα µεταβλητών ή έστω σχόλια, θα έψαχνα να βρω γιατι... - Ο σχολιασµός δεν είναι σύµφωνος µε τις προδιαγραφές. Page 11
12 - Segmentation fault στη γραµµή 71 γιατί προσπαθείς να προσπελάσεις δείκτη που δεν έχει αρχικοποιηθεί. Επιπλέον, έχεις δηλώσει τη µεταβλητή results ως δείκτη σε int, αλλά µετά της αναθέτεις το αποτέλεσµα µιας συνάρτησης που επιστρέφει char. - Έχεις δηλώσει την strsearch να επιστρέφει char, αλλά επιστρέφει 0/1. Γιατί δεν την έκανες int? - Για να ελέγξουµε αν ένα string περιέχει µόνο το '\0',\ η σύνταξη είναι if (*str2 == '\0'), όχι if (str2 == '\0') Αντιγραφή Η εντολή letters[alfabito]='\0'; γράφει πέρα των ορίων του πίνακα και ως αποτέλεσµα σβήνει κάποια άλλη µεταβλητή και το πρόγραµµα δε λειτουργεί σωστά. Σε ένα πίνακα µεγέθους ALFABITO, το τελευταίο στοιχείο βρίσκεται στη θέση ALFABITO-1. Στο συγκεκριµένο πίνακα, είναι λάθος να αναθέτεις το '\0' σε οποιαδήποτε θέση του. - Έπρεπε να καλείς τη zero(table) µετά από κάθε κλήση στη search (εντός της main). - Όταν προσθέτουµε µηδέν σε κάποια ποσότητα, η ποσότητα δεν αλλάζει. Ποιος είναι ο λόγος που το κάνεις αυτό στην εντολή apotelesma=0+search(...)? - Η αναδροµική κλήση στη γραµµή 98 δεν εξυπηρετεί τίποτα και δεν υπάρχει λόγος να γίνεται. - Πολύ άσχηµη στοίχιση - Να δίνεις περιγραφικά ονόµατα στις µεταβλητές σου. Τι είναι τα m,n,k? - Στη C οι δηλώσεις µεταβλητών πρέπει να βρίσκονται στην αρχή του κάθε block συνάρτησης. - Αν η λέξη βρεθεί, δε χρειάζεται να συνεχιστεί το ψάξιµο - αλλά το τρυκ µε το exist_sum είναι ενδιαφερουσα ιδέα και λειτουργεί σωστά - Στο base case που συγκρίνεις το b µε το word_length, έπρεπε να έχεις <, όχι <=, και στην περίπτωση που δεν είναι, να επιστρέφεις 1. Γενικά, τα base cases πρέπει να ελέγχονται πριν την αναδροµική κλήση. - Αν το πρόγραµµά σου ήταν πιο καλογραµµένο (στοίχιση, ονόµατα µεταβλητών), θα ήταν πολύ πιο εύκολο να βρεθεί που είναι το λάθος. Page 12
13 Να δίνεις περιγραφικά ονόµατα σε όλα τα αναγνωριστικά (γιατί ονόµασες a το πεδίο του struct?) - Καλή δουλειά κατα τα άλλα Γενικά αποφεύγουµε να έχουµε πολύ µεγάλες γραµµές κώδικα γιατί είναι δυσανάγνωστες. Συνήθως, το µέγιστο µήκος είναι 70 χαρακτήρες. Θα µπορούσες να έχεις "σπάσει" µια µεγάλη γραµµή ως εξής: if ( outofbounds(grammi-1) && pinakas[grammi-1][stili].visited == 0 && pinakas[grammi-1][stili].gramma == *(lexi+1) && sximatismos_lexis(pinakas, (lexi + 1), (grammi-1), stili) == 1) Παρατήρησε ότι τα && µπήκαν στην αρχή της κάθε γραµµής (αντί για το τέλος της προηγούµενης) για να είναι φανερό πως πρόκειται για εντολή που συνεχίζεται σε πολλές γραµµές - Κάνεις µεν reset το.visited σε 0, αλλά το κάνεις σε λάθος σηµείο. Έπρεπε να γίνεται αµέσως µετά την κλήση στην sximatismos_lexis (στη main) - Δεν υπάρχουν σχόλια συναρτήσεων - Κάθε φορά που βρίσκεσαι στην αναδροµική συνάρτηση, πρέπει να ελέγχεις αν το τρέχον γράµµα της λέξης είναι ίδιο µε το τρέχον γράµµα του πίνακα. Εσύ κοιτάς πάντα το επόµενο, και ως αποτέλεσµα οι έλεγχοι δε λειτουργούν σωστά για το προτελευταιο γράµµα κάθε λέξης και το αποτέλεσµα βγαίνει πάντα ΝΟ. Page 13
Sheet1_2. - Δεν απελευθερώνεις τη δυναµικά δεσµευµένη µνήµη. - Η έξοδος του προγράµµατός σου δεν είναι ακριβώς όπως ζητούσε η άσκηση.
Sheet1_2 AEM 0001 0002 0003 0004 0006 COMMENTS - Segmentation fault λόγω λάθους στην αναδροµή. Δες τη λύση, αλλά προσπάθησε να το ξανακάνεις και στο σπίτι για εξ - Πρόσεχε λίγο τη στοίχιση - Καλή δουλειά
Διαβάστε περισσότεραΒαθμός Σχόλια. lab6 PASS PASS. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 - Πολύ καλή δουλειά κατά τα άλλα, µπράβο. - Πολύ καλή δουλειά, αλλά προσπάθησε να κάνεις την άσκηση χρησιµοποιώντας συναρτήσεις από το string.h
Διαβάστε περισσότεραFAIL PASS PASS οριακά
AEM 0001 0002 COMMENTS οριακά -Το πρόγραµµά σου δουλεύει λάθος για τις εισόδους: 7 -Δεν έχεις µεριµνήσει για την περίπτωση step=1. Μπορούσες να θεωρήσεις ειδική περίπτωση και να την υλοποιείς σε άλλον
Διαβάστε περισσότεραSheet1_2 FAIL. - To πρόγραµµα δεν κάνει compile Δεν παρέδωσε FAIL
AEM 0001 0002 0003 COMMENTS οριακά -Η σταθερά για το µέγιστο µέγεθος του πίνακα έπρεπε να έχει τιµή 101 και όχι 100. -Έπρεπε να δεσµέυσεις δυναµικά και την µνήµη του αρχικού string και να το κάνεις free
Διαβάστε περισσότεραlab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!
AEM 0001 0002 0003 COMMENTS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου! -Τυπώνεις 1,2,3 αντί για AVAILABLE, RESERVED,
Διαβάστε περισσότεραΒαθμός Σχόλια. lab PASS 1194 PASS 1238 PASS 1239 PASS
lab7 Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 1242 1243 1244 1246 - Η συνθήκη του do/while είναι λάθος µε αποτέλεσµα να µπορεί ο χρήστης να βάζει στοιχεία περισσότερα του SIZE. - Στην συνθήκη
Διαβάστε περισσότεραlab5 -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο
AEM 0001 0002 0003 0004 0005 0006 0007 0008 0009 0012 COMMENTS -Ο κώδικάς σου είναι σωστός αλλά από εδώ και στο εξής προσπάθησε να βάζεις σχόλια στην µορφή που ζητάει το φυλλάδιο commenting_standard.pdf.
Διαβάστε περισσότεραSheet2. Σωστή, και µπράβο που µεριµνήσατε για λίστες διαφορετικών µεγεθών.
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Δεν κάνει compile και το λάθος είναι σηµαντικό: Το head1 είναι δείκτης σε struct, εποµένως η προσπέλαση πεδίου γίνεται 321 FAIL µε head1->next και όχι head1.next. Επιπλέον, έχετε λάθος
Διαβάστε περισσότεραSheet2. - Άσκηση 1 οκ - Άσκηση 2 οκ. Σκέψου πώς θα µπορούσες να την
AEM ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1413. Σκέψου πώς θα µπορούσες να την 1417 κάνεις χωρίς χρήση της βοηθητικής µεταβλητής curr - Πρώτη άσκηση οκ - Στη δεύτερη άσκηση το free(head) δεν έπρεπε να είναι στο else, αλλά να
Διαβάστε περισσότεραΒαθμός Σχόλια. lab5 PASS PASS PASS PASS PASS. Οριακά PASS - Καλή δουλειά
Α. Μ. Βαθμός Σχόλια 1183 1194 1238 1239 1240 1241 - Καλή δουλειά 1242 1243 1244 1245 - Κακή χρήση συναρτήσεων. Κάνεις τον ίδιο έλεγχο και εντός και εκτός της συνάρτησης. Θα έπρεπε να έχεις βρεί ένα τρόπο
Διαβάστε περισσότεραSheet2 Α.Μ FAIL. οριακό PASS. - Έπρεπε να χρησιµοποιήσετε συναρτήσεις από τη string.h
Α.Μ. 1375 FAIL 1413 1417 1420 1421 FAIL 1422 FAIL 1424 1425 FAIL 1426 FAIL - Πρώτα να ελέγχετε αν η malloc επέστρεψε NULL και µετά να προσπαθείτε να προσπελάσετε τη δεσµευµένη µνήµη - Όταν διαβάζετε string
Διαβάστε περισσότεραlab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1
ΑΕΜ ΒΑΘΜΟΣ 449 PASS 451 PASS 476-1733 PASS 1779-1899 FAIL 1900 FAIL Page 1 1901 PASS 1904 PASS 1908 PASS 1909 PASS 1910 - Page 2 1911 PASS 1914 Οριακό PASS 1915 PASS 1926 PASS Page 3 1927 PASS 1928 Οριακό
Διαβάστε περισσότεραlab11 - Να εκτυπώνεις πιο κατατοπιστικά µηνύµατα λάθους. Αν είναι όλα ίδια, δεν είναι ξεκάθαρο ποιο αρχείο έχει πρόβληµα.
Α. Μ. Βαθμός Σχόλια 1183 FAIL - Πρώτα ελέγχουµε το argc και µετά κάνουµε προσπάθεια να προσπελάσουµε το argv. - Λάθος στην ανάγνωση του πρώτου αρχείου. Κάθε φορά που κάνεις fgetc διαβάζεις τον επόµενο
Διαβάστε περισσότεραSheet1_2. - Δεν υπάρχουν σχόλια συναρτήσεων - Να χρησιµοποιείς πιο περιγραφικά ονόµατα µεταβλητών (και σίγουρα όχι απλούς χαρακτήρες όπως c, d) Page 1
AEM 0001 0002 0003 0004 0005 0006 0007 COMMENTS οριακά -Υπολογίζεις λάθος τα στατιστικά. -Δεν βάζεις τα σχόλια µε βάση τις προδιαγραφές του φυλλαδίου. -Πρόσεξε λίγο την στοίχιση σε κάποια σηµεία. - Τα
Διαβάστε περισσότεραlab14grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 lab14grades - Σωστός έλεγχος του argc για όλες τις περιπτώσεις. - Θα έπρεπε να καλέσεις τη συνάρτηση strlen_r και στην περίπτωση του κενού string, strlen_r("\0"). - Σωστή χρήση
Διαβάστε περισσότεραlab13grades Άσκηση 2 -Σωστά απελευθερώνετε ολόκληρη τη λίστα και την κεφαλή
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 00497 -Δεν ελέγχετε αν η createlist εκτελλέστικε σωστά και δεν τερµατίζετε το πρόγραµµα σε διαφορετική -Σωστά βρίσκετε το σηµείο στο οποίο πρέπει να προστεθεί ο κόµβος. -Σωστά τερµατίζετε
Διαβάστε περισσότεραΒαθμός Σχόλια. lab8. οριακά PASS 1194 PASS
Α. Μ. Βαθμός Σχόλια 1183 1194 1195 FAIL 1238 1239 - Άσχηµα ονόµατα µεταβλητών (s, t) - Δε δεσµεύεις αρκετή µνήµη για τις λέξεις που αποθηκεύονται στον πίνακα (και γι αυτό τελικά το πρόγραµµά σου κάνει
Διαβάστε περισσότεραSheet3_2. Τα literals (3.0, 1.5, κτλ) πρέπει να ορίζονται ως σταθερές.
AEM LAB2 0001 Δεν είναι στοιχισµένες σωστά οι εντολές µέσα στη main. 0002 Η απόδειξη εκτυπώνεται όλη σε µία γραµµή, όχι όπως ζητά η εκφώνηση: Να χρησιµοποιείς \n στο printf. 0003 0004 Οι µεταβλητές πρέπει
Διαβάστε περισσότεραlab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.
Α. Μ. Βαθμός Σχόλιο 1183 lab2 - Πολύ καλή δουλειά κατά τα άλλα 1194 1238 1239 FAIL 1240 1241 1242 1243 1244 1245 1246 - πολύ καλό (*υπάρχουν οι τελεστές = ). Ο κώδικας είναι καλά σχολιασµένος -
Διαβάστε περισσότεραΔείτε τώρα και πώς θα έπρεπε να ήταν το παραπάνω: Page 1
Επειδή αρκετοί εξακολουθείτε να βάζετε σχόλια στην ίδια γραµµή αλλά πολύ πιο "δεξιά" από τον κώδικα που σχολιάζουν, δείτε παρακάτω πώς µοιάζει ένα τέτοιο πρόγραµµα σε συµβατικό terminal. Όπως έχουµε πει
Διαβάστε περισσότερα-Δεν έχεις σχόλια, καλό θα ήταν να έχεις πιο περιγραφικό σχόλιο στην αρχή
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος θέµα e-mail. -Πολύ καλή προσπάθεια, σωστά αποτελέσµατα χωρίς λάθη αλλά µε Υπάρχει µια προειδοποίηση σχετικά µε την εκτύπωση printf της θέσης. -Ωραία περιγραφικά σχόλια, αλλα καλό
Διαβάστε περισσότερα- Το πρόγραµµα σας δίνει τα αναµενόµενα αποτελέσµατα.
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1349 FAIL Δεν ελήφθη άσκηση 1482 1556 1559 1562 1563 1565 1566 FAIL - Στην initialize πρέπει να κάνετε έλεγχο αν η malloc αποτυγχάνει για κάθε κλήση της, άρα και για δέσµευση χώρου για
Διαβάστε περισσότεραΠανεπιστήµιο Θεσσαλίας, THMMY HY120, Σεπτέµβριος 2015 ΟΝΟΜΑΤΕΠΩΝΥΜΟ:
ΟΝΟΜΑΤΕΠΩΝΥΜΟ: AEM: ΜΕΡΟΣ Α: ΕΡΩΤΗΣΕΙΣ ΠΟΛΛΑΠΛΩΝ ΕΠΙΛΟΓΩΝ [15 µονάδες] ΣΗΜΑΝΤΙΚΕΣ ΔΙΕΥΚΡΙΝΙΣΕΙΣ: Επιλέξτε ΜΙΑ σωστή απάντηση για κάθε ερώτηση. Λάθος απαντήσεις βαθµολογούνται αρνητικά Σε ερωτήσεις που
Διαβάστε περισσότεραΒαθμός Σχόλιο. lab3_grades
Α. Μ. Βαθμός Σχόλιο 1183 1194 - Το πρόγραµµα πέφτει σε ατέρµονο loop γιατί στο while δεν έχει scanf ώστε να διαβάζει νέα επιλογή, η τιµή της επιλογής δε µπορεί να γίνει ποτέ 5 ή 6 για να τερµατίσει. -
Διαβάστε περισσότεραlab10grades - Το αποτέλεσµα της τοµής θα έπρεπε να εµφανίζετε µέσα σε εισαγωγικά "Helo".
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Δεν χρησιµοποιείτε καλά ονόµατα µεταβλητών και παραµέτρων στις συναρτήσεις. - Σωστή χρήση της fgets. - Σωστός εντοπισµός του \n και αντικατάσταση µε \0. - Ο χαρακτήρας τερµατισµού \0
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσµία: 7/1/2014, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ
Διαβάστε περισσότεραΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ. 812 PASS Καλή δουλειά
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 812 Καλή δουλειά 887 926 FAIL 1040 FAIL Μη αναγνωρίσιµο φορµατ 1060 1138 FAIL Ηµιτελές - Άσχηµα ονόµατα µεταβλητών/πεδίων που κάνουν δυσνόητο τον κώδικα. Μη χρησιµοποιείτε µεταβλητές
Διαβάστε περισσότεραlab9grades Άσκηση 1 - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Μέτρια σχόλια. 00497 PASS - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της factorial. - Σωστοί τύποι (παραµέτρων και επιστρεφόµενης τιµής) της series_cosh. - Καλά ονόµατα µεταβλητών
Διαβάστε περισσότεραlab2grades - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες %5.2f προδιαγραφές που ζητούνται στην εκφώνηση. -
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 1375 - Καλή στοίχηση, σωστά ονόµατα µεταβλητών, όµως δεν έχετε δηλώσει ως σταθερές το ΦΠΑ και την τιµή ανά τετραγωνικό µέτρο για τη µοκέτα. - Στη scanf υπολογίζετε τουλάχιστον 5 χαρακτήρες
Διαβάστε περισσότεραοριακό PASS 402 PASS Πολύ σωστά, µπράβο οριακό PASS
ΑΕΜ ΒΑΘΜΟΣ 357 402 Πολύ σωστά, µπράβο ΣΧΟΛΙΑ Λάθος στον υπολογισµό του πλήθους αστερίσκων. Δε µετράτε αυτούς της "κάτω" σειράς, οπότε το αποτέλεσµα δεν είναι σωστό. Η πράξη που κάνετε στη main είναι λάθος
Διαβάστε περισσότεραΑ.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ. οριακό PASS
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 οριακό 1058 FAIL - Καλή δουλειά γενικά. - Πρόσεχε λίγο τα ονόµατα συναρτήσεων/µεταβλητών. Για παράδειγµα, το όνοµα integer δεν είναι καθόλου καλό γιατί δεν περιγράφει τι κάνει η
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραlab6grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Διαδικαστικά: Όλα οκ. 449 451 οριακό PASS οριακό PASS, αλλά τα ονόµατα σταθερών γράφονται πάντα µε κεφαλαία για να ξεχωρίζουν. Το max έπρεπε να ήταν MAX. - Ονόµατα µεταβλητών: Καλά, εκτός
Διαβάστε περισσότεραΙνστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C)
Ινστιτούτο Επαγγελµατική Κατάρτιση Κορυδαλλού "ΤΕΧΝΙΚΟΣ ΣΥΣΤΗΜΑΤΩΝ ΥΠΟΛΟΓΙΣΤΩΝ" (Ερωτήσεις Πιστοποίησης στην γλώσσα προγραµµατισµού C) ΚΑΤΑΛΟΓΟΣ ΕΡΩΤΗΣΕΩΝ ΕΡΩΤΗΣΕΙΣ ΕΙ ΙΚΩΝ ΓΝΩΣΕΩΝ (γλώσσα προγραµµατισµού
Διαβάστε περισσότεραΕνδεικτικές λύσεις και στατιστικά
Προγραμματισμός 1 Σύντομο Quiz 25/9/9 Ενδεικτικές λύσεις και στατιστικά Ερώτηση 1: Γράψτε παρακάτω συνάρτηση η οποία δέχεται ως παραμέτρους ένα string και ένα χαρακτήρα και επιστρέφει τον αριθμό των εμφανίσεων
Διαβάστε περισσότεραlab7grades -Σωστή χρήση της sprintf -Σωστά ανιχνεύετε τον χαρακτήρα που πρέπει να αφαιρέσετε. -Σωστή µεταφορά στοιχείων µια θέση αριστερά.
00497 Άσκηση1 -Σωστή στοίχιση. -Σωστή χρήση σταθερών. -Σωστά ονόµατα µεταβλητών. -Σωστή χρήση της sprintf. Το sprintf(formatstring, "%%%ds", INIT_SIZE 1); αρκεί να γραφτεί µια φορά. -Σωστή χρήση των συναρτήσεων
Διαβάστε περισσότεραΣτην clearlist: - Όλα ok. οριακό PASS
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Στη main: - Αποθηκεύετε το αποτέλεσµα της removepart στη µεταβλητή curr, αλλά στην κλήση της clearlist µετά περνάτε την παλιά κεφαλή της λίστας (µεταβλητή list) η οποία δεν είναι πια
Διαβάστε περισσότεραΑΕΜ ή username. Sheet2
ΑΕΜ ή username ΒΑΘΜΟΣ 357 ΣΧΟΛΙΑ - Σωστοί τύποι και περιγραφικά ονόµατα µεταβλητών. Αν το price_euro το είχατε price_euro_liter (όπως κάνατε και µε το price_dollar_gallon) δε θα χρειαζόταν καν διευκρινιστικό
Διαβάστε περισσότεραΤα ονόµατα των φακέλων πρέπει να έχουν το επίθετά σας και όχι τα username που χρησιµοποιείτε στα εργαστήρια.
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1η - Θα µπορούσατε να κάνετε µία do while για τον έλεγχο της επιλογής και κατά συνέπεια, µια printf/scanf για την επιλογή - ΛΑΘΟΣ: δηλώσατε το τύπο της επιλογής σαν char ενώ θα
Διαβάστε περισσότεραΠρογραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ
ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Τετάρτη 7/12/2016, 21:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: Τετάρτη 7/12/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε όλη την εκφώνηση προσεκτικά πριν ξεκινήσετε να γράφετε κώδικα.
Διαβάστε περισσότεραΠαράδοση άσκησης: οκ, αλλά προσέξτε τις νέες οδηγίες για την ονοµασία του φακέλου.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Άσκηση 1: -Σωστά αποτελέσµατα και σωστή έξοδος. -Δεν έχετε περιορισµό στην scanf για την ανάγνωση strings. Δηµιουργείτε το format του string µε χρήση της µεθόδου µε το sprintf αλλά δεν
Διαβάστε περισσότεραΑ.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ 321 FAIL Άσκηση 1η: - Δεν βάζετε σχόλια στην αρχή του κώδικα - Στοίχιση οκ, τα ονόµατα των µεταβλητών καλό είναι να είναι πιο περιγραφικά - Δεν χρησιµοποιείτε #define για να ορίσετε
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής
ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 18/12/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης 1 Οδηγίες αποστολής άσκησης Διαδικαστικά Η εργασία
Διαβάστε περισσότεραSheet PASS 1426 PASS 1428 PASS. Page 1
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ -Δεν εκτελείτε κάποιο loop για το πλήθος των επαναλήψεων που 1413 FAIL θα κληθεί η ανάγνωση και η εγγραφή από το αρχείο. -Το άνοιγµα και κλείσιµο του αρχείου γίνεται σωστά. Έχετε αποστείλει
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσμία: 17/1/14, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2013-2014 Προθεσμία: 17/1/14, 22:00 Περιεχόμενα Διαδικαστικά Οδηγίες Αποστολής Εκφώνηση άσκησης (Στάδιο 0, Στάδιο 1, Στάδιο 2, Στάδιο 3, Στάδιο
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραlab9grades -Έπρεπε να χρησιµοποιήσεις την sprintf για το formatting των strings.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 οριακό PASS - Η µεταβλητή aukswn_aritmos είναι περιττή. Μπορούσες να χρησιµοποιήσεις i+1 στη θέση της. - Σωστή αριθµητική δεικτών - Καλή στοίχιση, σχόλια 451 PASS -Καλή στοίχιση -Καλά
Διαβάστε περισσότεραΛύσεις για τις ασκήσεις του lab5
Εισαγωγή Λύσεις για τις ασκήσεις του lab5 Επειδή φάνηκε να υπάρχουν αρκετά προβλήματα σχετικά με τον τρόπο σκέψης για την επίλυση των προβλημάτων του lab5, θα συνοδεύσουμε τις λύσεις με αρκετές επεξηγήσεις,
Διαβάστε περισσότεραΠρογραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ
ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Στόχοι Συµβολοσειρές, πίνακες Πριν ξεκινήσετε Βήµα 1: Πηγαίνετε στο φάκελο ce120 και κατασκευάστε µέσα σε αυτόν ένα φάκελο µε όνοµα
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59
ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2010-2011 Προθεσµία: 5/12/10, 23:59 Στόχοι structs Πίνακες Συναρτήσεις Συµβολοσειρές Χρήση µεταβλητών και σταθερών Χρήση τελεστών Χρήση δοµών
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 22/12/2016, 21:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσµία: 22/12/2016, 21:00 Διαδικαστικά Η εργασία αυτή µπορεί να γίνει σε οµάδες µέχρι 2 ατόµων. Δεν είναι απαραίτητο να συνεργαστείτε
Διαβάστε περισσότεραlab6grades - Δεν έχετε δηλώσει το βαθµό βάσης ως σταθερά. - Το µήνυµα εισόδου θέλει χαρακτήρα κενού ' ' στο τέλος και όχι TAB '\t'.
00497 PASS - Τα ονόµατα των µεταβλητών θα µπορούσαν να ήταν λίγο πιο περιγραφικά. - Το µήκος του πίνακα θα έπρεπε να δωθεί ως σταθερά πριν τη main µε την εντολή #define SIZE 5 και όχι ως const. - Πολύ
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 8/1/12, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2011-2012 Προθεσµία: 8/1/12, 22:00 Περιεχόµενα Διαβάστε πριν ξεκινήσετε Εκφώνηση άσκησης Οδηγίες αποστολής άσκησης Πριν ξεκινήσετε (ΔΙΑΒΑΣΤΕ
Διαβάστε περισσότεραΠαράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ Παράδοση άσκησης: Εστάλη με καθυστέρηση. Να μην επαναληφθεί Προσέξτε τις νέες οδηγίες για την ονομασία του φακέλου. 357 - Σωστά αποτελέσματα - Περιγραφικά ονόματα μεταβλητών. - Δεν έχετε
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 4. Προθεσµία: 13/1/13, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2012-2013 Προθεσµία: 13/1/13, 22:00 Περιεχόµενα Διαδικαστικά Εκφώνηση άσκησης (Στάδιο 0, Στάδιο 1, Στάδιο 2, Στάδιο 3, Στάδιο 4, Στάδιο 5) Οδηγίες
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια
Διαβάστε περισσότεραΕισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C
Εισαγωγή στην C Μορφή Προγράµµατος σε γλώσσα C Τµήµα Α Με την εντολή include συµπεριλαµβάνω στο πρόγραµµα τα πρότυπα των συναρτήσεων εισόδου/εξόδου της C.Το αρχείο κεφαλίδας stdio.h είναι ένας κατάλογος
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής
ΕΡΓΑΣΤΗΡΙΟ 9: Συμβολοσειρές και Ορίσματα Γραμμής Εντολής Στο εργαστήριο αυτό θα δούμε πώς ορίζονται και πώς χρησιμοποιούνται οι συμβολοσειρές στην C. Επίσης, θα μελετήσουμε κάποιες από τις συναρτήσεις
Διαβάστε περισσότεραΆσκηση 2: -Δεν παραδόθηκε. Το εµαιλ είχε λάθος θέµα. Έπρεπε να είναι CE120 lab6
Α.Μ. ΒΑΘΜΟΣ ΣΧΟΛΙΑ Λάθος όνοµα αρχείου.το επίθετο βάζουµε όχι το όνοµα. 1058 FAIL -Έχεις συντακτικά λάθη και προειδοποιήσεις στο πρόγραµµα σου. -Υπαρξη σχολίου στη πρώτη γραµµή. -Σωστή δήλωση και χρήση
Διαβάστε περισσότερα- Ο τελευταίος έλεγχος στη συνάρτηση είναι περιττός. Αν έχει φτάσει µέχρι εκεί το πρόγραµµα, τότε αναγκαστικά το µήκος είναι >= του PASSWD_MIN_LEN.
7/1/2014 ΣΗΜΑΝΤΙΚΗ ΑΝΑΚΟΙΝΩΣΗ: Όπως ακούσατε και στο σηµερινό µάθηµα, θα υπάρξει ειδική ρύθµιση όσον αφορά τις εξετάσεις για όσους φοιτητές δεν πληρούν τις προϋποθέσεις είτε για τα quiz είτε για τις απουσίες
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό (με. τη C)
Υποχρεωτικό Μάθημα 3 ου Εξαμήνου Χειμερινό Εξάμηνο Ακ. Έτους 20 Τμήμα Επιστήμης Υπολογιστών Πανεπιστήμιο Κρήτης Εισαγωγή στον Προγραμματισμό (με τη C) Διδάσκουσα: Φατούρου Παναγιώτα faturu [at] csd.uoc.gr
Διαβάστε περισσότεραlab5grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ ΑΣΚΗΣΗΣ ΑΛΛΑ ΣΧΟΛΙΑ
00497 PASS 02103 PASS - Δεν έχει γίνει καθόλου χρήση σταθερών όπως έχουµε ζητήσει να γίνεται για όλες τις σταθερές τιµές. - Υπάρχουν σχόλια αλλά θα µπορούσαν να ήταν πιο επεξηγηµατικά και λίγο περισσότερα
Διαβάστε περισσότεραΧαρακτηριστικά αναδροµής
Χαρακτηριστικά αναδροµής base case : συνθήκη τερµατισµού της αναδροµής Όταν το πρόβληµα είναι αρκετά µικρό ή απλό ώστε η λύση να είναι άµεση αναδροµικό βήµα : κλήση της ίδιας συνάρτησης για µικρότερη ή
Διαβάστε περισσότεραlab4grades Παράδοση ασκήσεων: -Όλα καλά Άσκηση 1η: -Σωστή 357 PASS
ΑΕΜ ΒΑΘΜΟΣ -Όλα καλά ΣΧΟΛΙΑ η: -Σωστή 357 PASS η: -Ο κώδικας για την είσοδο του µητρώου πρέπει να δοµηθεί αλλιώς γιατί εµφανίζει λάθος πριν καν δοθεί για πρώτη φορά το µητρώο. -Σωστή στοίχιση, µοναδική
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις
Με µαύρο τα κοµµάτια από την εκφώνηση. Με µπλε απαντήσεις κι επεξηγήσεις. Με κόκκινο τα πιο συχνά λάθη που είδαµε. Άσκηση Παρασκευής ΕΡΓΑΣΤΗΡΙΟ 11 - Απαντήσεις Σε αυτή την άσκηση θα γράψετε ένα πρόγραµµα
Διαβάστε περισσότεραΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ
ΑΣΚΗΣΗ 2: ΔΟΜΗ ΠΡΟΓΡΑΜΜΑΤΟΣ C, ΧΕΙΡΙΣΜΟΣ ΜΕΤΑΒΛΗΤΩΝ ΚΑΙ ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ ΚΑΙ ΕΞΟΔΟΥ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η ανάλυση των βασικών χαρακτηριστικών της Γλώσσας
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59
ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2009-20010 Προθεσµία: 15/11/09, 23:59 Στόχοι Χρήση συναρτήσεων Χρήση µονοδιάστατων πινάκων Διαχείριση συµβολοσειρών Φορµαρισµένη έξοδος δεδοµένων
Διαβάστε περισσότεραΕκφώνηση άσκησης. Η Κρεμάλα σαν παιχνίδι. Ανάλυση. Μέρος Α Αναφoρά, ανάλυση τακτικής. Υλοποίηση του παιχνιδιού «Κρεμάλα»
ΚΡΕΜΑΛΑ Project 7 1 Εκφώνηση άσκησης Υλοποίηση του παιχνιδιού «Κρεμάλα» Το Project αυτό συνίσταται στην κατασκευή ενός προγράμματος σεναρίου κελύφους, που θα υλοποιεί το γνωστό παιχνίδι «Κρεμάλα» με δυνατότητα
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΜ.Σ. lab12grades FAIL. η συνθήκη για έξοδο είναι και αυτή σωστή. Οριακό PASS. στα string. - σωστή και η κλήση της συνάρτησης.
ΒΑΘΜΟΣ ΣΧΟΛΙΑ - στην malloc που χρησιµοποιήσατε, δεν έχετε αφήσει χώρο για το \0 και χρησιµοποιείτε sizeof µε λάθος τρόπο. Στο τέλος που βάζετε το \0 είναι στην πραγµατικότητα σε µνήµη που δεν έχετε δεσµεύσει
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της
Διαβάστε περισσότεραΕργαστήριο 5. Εαρινό Εξάμηνο
Τομέας Υλικού και Αρχιτεκτονικής Υπολογιστών ΗΥ134 - Εισαγωγή στην Οργάνωση και Σχεδίαση Η/Υ 1 Εργαστήριο 5 Εαρινό Εξάμηνο 2012-2013 Στό χόι τόυ εργαστηρι όυ Χρήση στοίβας Αναδρομή Δομές δεδομένων Δυναμική
Διαβάστε περισσότεραΚεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες.
Κεφάλαιο ΙV: Δείκτες και πίνακες. 4.1 Δείκτες. Η C, όπως έχουμε αναφέρει, είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε για πρώτη φορά το 1972 από τον Dennis Ritchie στα AT&T Bell
Διαβάστε περισσότεραscanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Αλφαριθμητικά θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΔιάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Διδάσκων: Παναγιώτης Ανδρέου
Διάλεξη 2: Επανάληψη Προγραμματισμού Συμβολοσειρές (strings) Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγή στις έννοιες: - Εισαγωγικές Έννοιες σε Strings - Πίνακες από Strings - Συναρτήσεις
Διαβάστε περισσότεραlab7grades ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ 449 Η strcpy αντιγράφει µια γραµµή, οπότε δεν έπρεπε να βρίσκεται µέσα σε διπλό loop. Η εκτύπωση δεν έπρεπε να βρίσκεται µέσα στο loop που γίνεται η αντιγραφή, αλλά να είναι ανεξάρτητη
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Αντικείμενα με πίνακες. Constructors. Υλοποίηση Στοίβας Στην άσκηση αυτή θα υλοποιήσετε μια κλάση Geometric η οποία διαχειρίζεται μια γεωμετρική ακολουθία ακεραίων
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δυναμική Διαχείριση Μνήμης. Δημήτρης Μιχαήλ. Ακ. Έτος 2011-2012. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δυναμική Διαχείριση Μνήμης Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2011-2012 Ανάγκη για Δυναμική Μνήμη Στατική Μνήμη Μέχρι τώρα χρησιμοποιούσαμε
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 7: Δομές Επανάληψης - Αναγνωσιμότητα 19/10/2015 Επανάληψη εκτέλεσης: while 2 while () lexpr true false body Όσο η λογική συνθήκη επανάληψης lexpr αποτιμάται
Διαβάστε περισσότεραΠρογραμματισμός Ι. Είσοδος/Έξοδος. Δημήτρης Μιχαήλ. Ακ. Έτος 2009-2010. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Είσοδος/Έξοδος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2009-2010 Είσοδος/Έξοδος Μέχρι τώρα όποτε θέλαμε να διαβάσουμε χρησιμοποιούσαμε πάντα
Διαβάστε περισσότερα- Σωστή χρήση του προσδιοριστή const για την σταθερά pi. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς.
ΑΕΜ ΒΑΘΜΟΣ ΣΧΟΛΙΑ - Σωστή χρήση του προσδιοριστή const για την σταθερά p. Καλό θα ήταν επιλέξετε κεφαλαία γράµµατα για το όνοµα της σταθεράς. - Στην printf("enter radius: \n"); ο χαρακτήρας αλλαγής γραµµής
Διαβάστε περισσότεραΕπανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ
Επανάληψη για τις Τελικές εξετάσεις (Διάλεξη 24) Εισαγωγή Το μάθημα EPL032 έχει ως βασικό στόχο την επίλυση προβλημάτων πληροφορικής με την χρήση της γλώσσας προγραμματισμού C. Επομένως πρέπει: Nα κατανοήσετε
Διαβάστε περισσότεραfor for for for( . */
Εισαγωγή Στον Προγραµµατισµό «C» Βρόχοι Επανάληψης Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Ο βρόχος for Η εντολή for χρησιµοποιείται
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 13 Πίνακες & Συναρτήσεις Εισαγωγή Στις προηγούμενες
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: Πέµπτη 17/12/2015, 22:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 3 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2015-2016 Προθεσµία: Πέµπτη 17/12/2015, 22:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραµµά σας πριν
Διαβάστε περισσότεραΥπολογισμός - Εντολές Ελέγχου
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Ελέγχου ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Διαβάστε περισσότεραΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσμία: Τετάρτη 23/11/2016, 21:00
ΣΕΤ ΑΣΚΗΣΕΩΝ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2016-2017 Προθεσμία: Τετάρτη 23/11/2016, 21:00 Διαβάστε πριν ξεκινήσετε Διαβάστε την εκφώνηση προσεκτικά και σχεδιάστε το πρόγραμμά σας στο
Διαβάστε περισσότεραΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Μαθήματα από τα εργαστήρια
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Μαθήματα από τα εργαστήρια ΕΡΓΑΣΤΗΡΙΟ 1 Μαθήματα από το πρώτο εργαστήριο Δημιουργία αντικειμένου Scanner Scanner input = new Scanner(System.in); Το αντικείμενο
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο
Διαβάστε περισσότεραΔιδάσκων: Κωνσταντίνος Κώστα Διαφάνειες: Δημήτρης Ζεϊναλιπούρ
Διάλεξη 2:Αλφαριθμητικές Σειρές Χαρακτήρων (Strings)- Επανάληψη Στην ενότητα αυτή θα μελετηθούν τα εξής επιμέρους θέματα: Εισαγωγικές Έννοιες σε Strings(Αρχικοποίηση, Ανάγνωση & Εκτύπωση) Πίνακες από Strings
Διαβάστε περισσότερα