22. Ασκήσεις Επανάληψης

Σχετικά έγγραφα
Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 19. Αλφαριθμητικά II. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

16. Πίνακεσ και Συναρτήςεισ

17. Πολυδιάςτατοι πίνακεσ

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. Διαφάνειεσ: Βαςικζσ Αρχζσ Προγραμματιςμοφ Α.Π.Θ. Δθμιτρθσ Βράκασ

Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων. 18. Αλφαριθμητικά. Ιωάννθσ Κατάκθσ. ΕΡΛ 032: Ρρογραμματιςμόσ Μεκόδων Επίλυςθσ Ρροβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 20. Αρχεία. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων. 15. Πίνακεσ ΙI. Ιωάννθσ Κατάκθσ. ΕΠΛ 032: Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων

Δομθμζνοσ Προγραμματιςμόσ. Βαγγζλθσ Οικονόμου Εργαςτιριο 9

5 ΜΕΘΟΔΟΙ - ΠΑΡΑΜΕΤΡΟΙ

Σημειώσεις για πρόοδο στο εργαστήριο

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

Αʹ. Πίνακες. Άσκηση 1. Λύση. Άσκηση 2. Λύση. Ασκήσεις Εργαστηρίου Προγραμματισμού

343 Ειςαγωγι ςτον Προγραμματιςμό

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

Εισαγωγή στον Προγραμματισμό

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Αρχές Προγραμματισμού

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

10. Εντολές επανάληψηςκαι οι εντολές

Δομημένος Προγραμματισμός

Μεθόδων Επίλυσης Προβλημάτων

Η γλώσσα προγραμματισμού C

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενδεικτικές Απαντήσεις Εξετάσεων Β' Περιόδου Θέµα 1. (α')

Βαγγζλθσ Οικονόμου Διάλεξθ 7. Συναρτιςεισ Μζροσ 2ο

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Ενδεικτικές Απαντήσεις Εξετάσεων Α' Περιόδου Θέµα 1. (α') 2 - ii 3 - iii 4 - iv

Πανεπιστήμιο Πελοποννήσου. Σχολή Θετικών Επιστημών & Τεχνολογίας. Τμήμα Επιστήμης & Τεχνολογίας Υπολογιστών. Προγραμματισμός Ι Εργαστήριο

Απαντήσεις θέματος 2. Παξαθάησ αθνινπζεί αλαιπηηθή επίιπζε ησλ εξσηεκάησλ.

343 Ειςαγωγι ςτον Προγραμματιςμό

Μεθόδων Επίλυσης Προβλημάτων

Η γλώσσα προγραμματισμού C

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

343 Ειςαγωγι ςτον Προγραμματιςμό

Σημειώσεις δεύτερης εβδομάδας

Εισαγωγή στη γλώσσα προγραμματισμού C++ Αρχή. Γιάβασε Α, Β Α > Β. Δομή Διακλάδωσης. Τύπωσε Α. Τύπωσε Β. Τέλος Άριστος Πασιάς

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Α Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόμενη Λύση

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

printf("\nτο σύνολο των καθαρών αποδοχών είναι : %ld", sum);

Προγραμματισμός I (Θ)

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

24ος ΠΑΝΕΛΛΗΝΙΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Κεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

Δομημένος Προγραμματισμός (ΤΛ1006)

Προγραμματισμός Ι (ΗΥ120)

Η γλώσσα προγραμματισμού C

ΗΥ-150 Πξνγξακκατησκόο Ταμηλόκεσε θαη Αλαδήτεσε

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

Μονάδες 6. Μονάδες ΓΑΨΕ Δεν υπάρχει ρίηα 2. ΑΝ Α>0 ΤΟΤΕ 3. ΤΕΛΟΣ_ΑΝ 4. ΑΛΛΙΩΣ 5. ίηα Τ_(Α)

ΕΡΓΑΣΤΗΡΙΟ 5 ΣΗΜΕΙΩΣΕΙΣ

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Δομζσ Δεδομζνων Πίνακεσ

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 4

Τεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C

Δείκτες στην C (επανάληψη)

Τίτλος Μαθήματος: Εισαγωγή στον Προγραμματισμό

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 6: Πίνακες. Κ.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

Προγραμματισμός ΙI (E)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #5

Διάλεξη 5η: Εντολές Επανάληψης

Δομημένος Προγραμματισμός (ΤΛ1006)

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Κεφάλαιο 3.1, : Συναρτήσεις I. (Διάλεξη 11)

ΕΡΓΑΣΗΡΙΑΚΗ ΑΚΗΗ 4.1

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

C: Από τη Θεωρία στην Εφαρμογή

Μεθόδων Επίλυσης Προβλημάτων

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8

Η γλώσσα προγραμματισμού C

3 ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ ( while, do while )

Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ερωτήσεις Επανάληψης

Προγραμματισμός Η/Υ (ΤΛ2007 )

Τμήμα Πληροφορικής & Επικοινωνιών

Μεθόδων Επίλυσης Προβλημάτων

Εισαγωγή στον Προγραμματισμό

ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Παράδειγμα 1 Δήλωση και αρχικοποίηση μονοδιάστατου πίνακα [5] με χρήση δομής επανάληψης με συνθήκη στην είσοδο και μετρητή.

ΑΤΣΑΛΑΚΗ ΞΑΝΘΟΥΛΑ ΕΡΓΑΣΤΗΡΙΟ 2

Η γλώσσα προγραμματισμού C Δυναμική διαχείριση μνήμης

Transcript:

Προγραμματιςμόσ Μεκόδων Επίλυςθσ Προβλθμάτων 22. Ασκήσεις Επανάληψης Ιωάννθσ Κατάκθσ

Μετατροπι χαρακτιρων Να γίνει πρόγραμμα που κα δζχεται ςυνεχώσ χαρακτιρεσ μζχρι να πατθκεί το ESC και να μετατρζπει τα κεφαλαία ςε πεηά και ανάποδα char change_case (char c) if (c>='a' && c<='z') return c-32; if (c>='a' && c<='z') return c+32; return c; char c; printf("give char: "); c = getch(); //Δηαβάδεη έλα ταραθηήρα θαη ηολ αποζεθεύεη ζηε while (c!=27)//κεηαβιεηή c, o τρήζηες δε τρεηάδεηαη λα παηήζεη //enter printf("%c->%c\n",c,change_case(c)); printf("give char: "); c = getch(); printf("\n");

Πίνακασ ςε ςυνάρτθςθ Σσλάρηεζε ποσ δέτεηαη ως όρηζκα έλαλ πίλαθα 10 αθεραίωλ θαη ηολ εθησπώλεη void print(int p[10]) for (i=0;i<10;i++) printf("%d): %d\n",i+1,p[i]); int i,a[10]; print(a); for(i=0; i<10; i++) A[i]=rand(); print(a);

Εκτφπωςθ πρώτου ςτοιχείου Να δθμιουργθκεί μία ςυνάρτθςθ θ οποία κα δζχεται ζνα πίνακα άγνωςτου αρικμοφ ακεραίων και κα τυπώνει το πρώτο ςτοιχείο ςτθν οκόνθ void printfirst(int p[]) printf("%d\n",p[0]); int i,a[10], B[25]; for(i=0; i<10; i++) A[i]=rand(); for(i=0; i<25; i++) B[i]=rand(); printfirst(a); printfirst(b);

Εκτφπωςθ πίνακα αγνώςτου μικουσ Να γραφεί ςυνάρτθςθ θ οποία δζχεται ζνα πίνακα άγνωςτου αρικμοφ ακεραίων και τον τυπώνει ςτθν οκόνθ void print(int p[], int size) for (i=0;i<size;i++) printf("%d\n",p[i]); int i,a[10], B[25]; for(i=0; i<10; i++) A[i]=rand(); for(i=0; i<25; i++) B[i]=rand(); print(a,10); print(b,25);

Κλιςθ με αναφορά Nα γραθεί ζσλάρηεζε ε οποία ηοποζεηεί ησταίες ηηκές ζηα ζηοητεία ελός πίλαθα αγλώζηοσ κεγέζοσς void print(int p[], int size) for (i=0;i<size;i++) printf("%d\n",p[i]); void randarray(int p[], int size) for (i=0;i<size;i++) p[i]=rand(); int A[5], B[10]; randarray(a,5); randarray(b,10); print(a,5); print(b,10);

Εφρεςθ μζγιςτου 2διάςτατου πίνακα Να γραφεί ςυνάρτθςθ που υπολογίηει το μζγιςτο ενόσ διςδιάςτατου πίνακα με άγνωςτο μζγεκοσ 1 θσ διάςταςθσ int max (int arr[][10], int n) //Μόλο ε κία δηάζηαζε κπορεί λα είλαη //άγλωζηε int i,j,max; max = arr[0][0]; for (i=0; i<n;i++) for (j=0;j<10;j++) if (arr[i][j]>max) max = arr[i][j]; return max; int cap[10][10], leo[5][10]; // Οη πίλαθες γεκίδοσλ ηηκές printf("max1 = %d\n Max2 = %d\n",max(cap,10), max(leo,5)); system("pause"); return 0;

Συνάρτθςθ Σειριακισ Αναηιτθςθσ Να γραθεί πρόγρακκα ποσ σιοποηεί ηε ζεηρηαθή αλαδήηεζε ζε ζσλάρηεζε. Η ζσλάρηεζε έτεη όρηζκα ηελ ηηκή αλαδήηεζες θαη επηζηρέθεη 1 αλ βρέζεθε ηο ζηοητείο θαη 0 αλ δε βρέζεθε int seqsearch(int arr[], int n, int key) for(i=0;i<n;i++) if (arr[i]==key) return 1; return 0; int i,k,a[100],found; for(i=0; i<100; i++) A[i]=rand(); printf("δώζε έλαλ αθέραηο: "); scanf("%d",&k); found = seqsearch(a,100,k); if (found==1) printf("ο αρηζκός σπάρτεη ζηολ πίλαθα\n"); else printf("ο αρηζκός δελ σπάρτεη ζηολ πίλαθα\n");

Δομζσ Δθμιουργιςτε ζνα πρόγραμμα που κα ορίηει μια δομι δεδομζνων car θ οποία κα αποκθκεφει για ζνα αυτοκίνθτο: o τον αρικμό κυκλοφορίασ o το χρώμα o τον τφπο o τα κυβικά εκατοςτά του κινθτιρα του o τθν ιπποδφναμθ Το πρόγραμμα κα ηθτά από τον χριςτθ να πλθκτρολογιςει τιμζσ για 20 αυτοκίνθτα από το πλθκτρολόγιο τισ οποίεσ κα αποκθκεφει και κα τα εμφανίηει ςτθν οκόνθ του υπολογιςτι.

Δομζσ #include <stdio.h> //orismos tou tupou cars struct cars char ar_kykl[8]; char xroma[15]; char marka[15]; int kybika; int ipodynami; ; struct cars mycar[20]; for (i=0;i<20;i++) printf("ari8mos kukloforias:"); gets(mycar[i].ar_kykl); printf("xroma: "); gets (mycar[i].xroma); printf("marka: "); gets(mycar[i].marka); printf("kubika: "); scanf("%d",&mycar[i].kybika); printf("ipodynami:"); scanf("%d",&mycar[i].ipodynami); //ζσλετίδεηαη

Δομζσ for (i=0;i<20;i++) printf("ta xarakthristika toy autokinhtou einai:\n"); printf("ar.kukloforias: %s\n", mycar[i].ar_kykl); printf("xroma: %s\n", mycar[i].xroma); printf("marka: %s\n", mycar[i].marka); printf("kubika: %d\n", mycar[i].kybika); printf("ipodynami: %d\n", mycar[i].ipodynami); system ( pause );

Αντιςτροφι Αλφαρικμθτικοφ Να γραθεί πρόγρακκα ζηο οποίο ζα ορίδεηαη θαη ζα τρεζηκοποηείηαη ζσλάρηεζε ε οποία αληηζηρέθεη έλα αιθαρηζκεηηθό. Δειαδή ηο thessaloniki γίλεηαη ikinolasseht #include<stdio.h> #include<string.h> void reverse(char s[]) int m = strlen(s); char temp; for(i=0; i<m/2; i++) temp = s[i]; s[i]=s[(m-1)-i]; s[(m-1)-i]=temp; int main(void) char s[50]; printf("please enter a string:"); gets(s); reverse(s); puts(s); return 0;

Τζλοσ διάλεξθσ