Karaniko1980 Δημοσ. 18 Νοεμβρίου 2017 Δημοσ. 18 Νοεμβρίου 2017 Άσκηση 1 Γράψτε πρόγραμμα σε C που κάνει τα εξής: • Δηλώνει έναν πίνακα 20 ακεραίων numbers κι έναν πίνακα 10 ακεραίων counters. • Ζητάει από τον χρήστη και διαβάζει 20 ακέραιους, οι οποίοι αποθηκεύονται στον πίνακα numbers. Οι αριθμοί αυτοί πρέπει να ανήκουν στο διάστημα [1,...,10] και το πρόγραμμα σας πρέπει να κάνει έλεγχο εγκυρότητας (δηλ. αν εισάγεται ένας αριθμός εκτός διαστήματος, πρέπει να ξαναζητάει να εισαχθεί μέχρι να εισαχθεί έγκυρος αριθμός). • Για κάθε ένα από τους ακέραιους αριθμούς από το 1 ως το 10 βρίσκει το πλήθος των εμφανίσεων του ανάμεσα στους 20 αριθμούς του πίνακα numbers, και αποθηκεύει το πλήθος αυτό στον πίνακα counters. • Τυπώνει στην οθόνη το πλήθος των εμφανίσεων καθενός από τους αριθμούς 1...10. • Τυπώνει τον αριθμό που έχει τις περισσότερες εμφανίσεις. Σε περίπτωση ισοπαλίας πρέπει να τυπώνει όλους τους αριθμούς με τις περισσότερες εμφανίσεις. • Ζητάει από τον χρήστη να εισάγει έναν ακέραιο αριθμό ανάμεσα στο 1 και στο 20 (πρέπει να γίνεται έλεγχος εγκυρότητας), τον οποίο αποθηκεύει στην μεταβλητή count. Έπειτα τυπώνει όλους τους ακέραιους από το 1 ως το 10 για τους οποίους το πλήθος των εμφανίσεων τους είναι ίσο με την τιμή του count. Το πρόγραμμα σας πρέπει οπωσδήποτε να έχει και σχόλια. Άσκηση 2 Γράψτε πρόγραμμα σε C που κάνει τα εξής: • Δηλώνει δισδιάστατο πίνακα names για να αποθηκεύει τα ονοματεπώνυμα 10 φοιτητών. Θεωρήστε ότι τα ονοματεπώνυμα έχουν μέγιστο μήκος 19 χαρακτήρων. • Δηλώνει έναν μονοδιάστατο πίνακα ακεραίων 10 θέσεων και έναν μονοδιάστατο πίνακα πραγματικών απλής ακρίβειας 10 θέσεων. Οι πίνακες αυτοί θα αποθηκεύουν τα έτη σπουδών και τους μέσους όρους βαθμολογίας των 10 φοιτητών. Το έτος σπουδών θα είναι ένας ακέραιος στο διάστημα [1,...,5] και ο μέσος όρος ένας πραγματικός στο διάστημα [5, ...,10]. • Για κάθε φοιτητή, διαβάζει το ονοματεπώνυμο, το έτος σπουδών και τον μέσο όρο βαθμολογίας και τα αποθηκεύει στους τρεις πίνακες. Κατά την εισαγωγή των στοιχείων πρέπει να γίνεται έλεγχος εγκυρότητας. Σχετικά με το ονοματεπώνυμο, ο έλεγχος αφορά το μήκος του αλφαριθμητικού, ενώ σχετικά με το έτος και τον μέσο όρο, ο έλεγχος αφορά το διάστημα τιμών. Θεωρήστε ότι τα ονοματεπώνυμα εισάγονται πάντα στην μορφή <Όνομα> <Επίθετο>. Π.χ. John Smith • Τυπώνει όλα τα στοιχεία του φοιτητή με τον μεγαλύτερο μέσο όρο βαθμολογίας. • Ζητάει από τον χρήστη να εισάγει έναν χαρακτήρα (δεν χρειάζεται έλεγχος εγκυρότητας) και τυπώνει όλα τα ονοματεπώνυμα που περιέχουν αυτόν τον χαρακτήρα τουλάχιστον μια φορά. • Ζητάει από τον χρήστη να εισάγει ένα έτος σπουδών (πρέπει να γίνεται έλεγχος εγκυρότητας) και τυπώνει τα επώνυμα και τους μέσους όρους βαθμολογίας των φοιτητών του έτους που εισήγαγε ο χρήστης. Το πρόγραμμα σας πρέπει οπωσδήποτε να έχει και σχόλια.
micos000 Δημοσ. 18 Νοεμβρίου 2017 Δημοσ. 18 Νοεμβρίου 2017 Ούτε ένα σχόλιο, ούτε μια πληροφορία, ούτε τίποτα; Τώρα δηλαδή τι είναι αυτό; Σου βάλανε μια εργασία και θέλεις να στο φτιάξουν άλλοι; Και αν σου ζητηθούν εξηγήσεις για τον κώδικα τι απάντηση θα δώσεις; Ή μήπως θέλεις να δεις το επίπεδο των γνώσεων μας στον προγραμματισμό;
Karaniko1980 Δημοσ. 18 Νοεμβρίου 2017 Μέλος Δημοσ. 18 Νοεμβρίου 2017 Όχι ρε φίλε δεν έχω τέτοιο σκοπό απλά έχω δυσκολευτεί πολύ να τις κάνω και δεν βρίσκω ακρη . Και όλο αυτό το κάνω γιατί δυσκολεύτηκα χωρίς να θέλω να προσβάλω κανένα . Μετά από πολύ προσπάθεια δεν μπόρεσα να το λύσω . Με εκτίμηση ..,
newnick Δημοσ. 18 Νοεμβρίου 2017 Δημοσ. 18 Νοεμβρίου 2017 για γράψε μας τον κώδικα που έχεις κάνει μετά την πολύ προσπάθεια που έκανες
Karaniko1980 Δημοσ. 18 Νοεμβρίου 2017 Μέλος Δημοσ. 18 Νοεμβρίου 2017 #include <stdio.h> #include <stdbl.h> #define numbers 20 #define counters 10 Int mai() { Int f[numbers],z[counetrs]; Int I,j; for(I=0; i<20; i++){ Printf(“dose apo 1-10 :\n”); Scanf(“%d”,&f); While(f<1. || f>10) { Printf(“dose so
newnick Δημοσ. 18 Νοεμβρίου 2017 Δημοσ. 18 Νοεμβρίου 2017 Άντε επειδή έγραψες 10 γραμμές στο word θα σου ξεκινήσω την πρώτη #include <stdio.h>#include <stdlib.h>#define NUMBERS 20#define COUNTERS 10void main(){ int f[NUMBERS], z[COUNTERS]; int i, j; int count; for (i = 0; i < 20; i++){ do { printf("dose apo 1 - 10 :"); scanf("%d", &f); } while (f<1 || f>10); } for (i = 1; i <= 10; i++) { count = 0; for (j = 0; j < 20; j++) { if (f[j] == i) count++; } z[i-1] = count; } for ( i = 0; i < 10; i++) { printf("O arithmos %d emfanizetai %d fores\n", i+1,z); }}
Karaniko1980 Δημοσ. 19 Νοεμβρίου 2017 Μέλος Δημοσ. 19 Νοεμβρίου 2017 Να σου πω την αλήθεια δεν μπορώ να τις βγάλω πρώτη φορα φέτος κάνω c και δυσκολεύομαι . Ευχαριστώ πολυ
Karaniko1980 Δημοσ. 19 Νοεμβρίου 2017 Μέλος Δημοσ. 19 Νοεμβρίου 2017 Υπάρχει καμία βοήθεια ; Για την 2η.;
Προτεινόμενες αναρτήσεις