Εργαστήριο 9 Δομές. int age; double salary; } yp1;

Σχετικά έγγραφα
Εισαγωγή στον Προγραμματισμό με C++

Εργαστήριο 10 Κλάσεις

Εργαστήριο 3 Εντολή for while, do while

Aσκήσεις Πράξης 6 - EΠΑΝΑΛΗΠΤΙΚΟ A ΜΕΘΟ ΟΛΟΓΙΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι ΕΡΓΑΣΤΗΡΙΟ. 5. Τι τυπώνει το επόµενο πρόγραµµα:

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι ; Συναρτήσεις. Παράδειγμα #1. double convert ( double cm ) { double inch;

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

Προγραμματισμός Υπολογιστών με C++

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις II Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

5. ΣΥΝΑΡΤΗΣΕΙΣ. (Πρόχειρο σχέδιο - Μαθήµατος 3) p Συναρτήσεις, που δεν επιστρέφουν κάποια τιµή

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

Κλάσεις και αντικείμενα #include <iostream.h<

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Τύποι δεδομένων, μεταβλητές, πράξεις. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Συναρτήσεις I Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Διάλεξη 19η: Δομές δεδομένων

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

Προγραμματισμός Υπολογιστών με C++

Συναρτήσεις (Functions) Εισαγωγή στη C++

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τύποι δεδομένων ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ ΠΡΑΞΕΙΣ ΜΕΤΑΒΛΗΤΕΣ. Ακέραιοι αριθμοί (int) Πράξεις μεταξύ ακεραίων αριθμών

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Δομές δεδομένων (Structures) Εισαγωγή στη C++

Εντολές εισόδου - εξόδου. Εισαγωγή στη C++

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Εντολές επανάληψης Εντολές επανάληψης while for do-while ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ Παράδειγμα #1 Εντολή while

Κεφάλαιο V: Δομές και ενώσεις. 5.1 Δομές.

Προγραμματιστικές Τεχνικές

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Προγραμματισμός Υπολογιστών με C++

Προγραμματισμός Υπολογιστών με C++

Εργαστήριο 2ο. Περίγραμμα Εργαστηριακής Άσκησης

Δισδιάστατοι Πίνακες (2D Arrays) Εισαγωγή στη C++

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

10 η Διάλεξη C++ - Πίνακες. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Τύποι Δεδομένων Είσοδος/Έξοδος

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι χρειάζεται η εντολή if ; Εντολή if. Παράδειγμα #1. Παράδειγμα #1

Αναφορές, είκτες και Αλφαριθμητικά

8. ΠΙΝΑΚΕΣ (ARRAYS) (Πρόχειρο σχέδιο - Μαθήµατος 5) //26. Array.cpp #include <iostream> using namespace std;

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΚΑΙ ΠΙΝΑΚΕΣ

Εισαγωγή στη γλώσσα προγραμματισμού C++

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Υπερφόρτωση τελεστών (operator(

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

Προγραμματιστικές τεχνικές

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Ευάγγελος Γ. Ούτσιος Θεόδωρος Γ. Λάντζος Διάλεξη Νο8

Προγραμματισμός Ι. Κλάσεις και Αντικείμενα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

Προγραμματισμός Υπολογιστών με C++

Απάντηση. // We write in a header file named my_header.h #ifndef my_header_h #define my_header_h #define divides(x,y) (((y)%(x)==0)?

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

Πίνακες (Arrays) Εισαγωγή στη C++

ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Θεόδωρος Γ. Λάντζος Διάλεξη Νο1

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

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

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

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων

Δομές Επανάληψης. Εισαγωγή στη C++

Aντικειμενοστραφής. Προγραμματισμός. Κληρονομικότητα

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός. Παναγιώτης Σφέτσος

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολές for, while, do-while Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΑΤΙΣΜΟΣ Α (C++) ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΤΩΝ Δρ. Νικόλαος Ζ. Ζάχαρης

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

Ηλεκτρονικοί Υπολογιστές

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Προγραµµατιστικές Τεχνικές

Δομές δεδομένων (2) Αλγόριθμοι

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

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

ΣΥΝΑΡΤΗΣΕΙΣ Παραδείγματα χρήσης συναρτήσεων ΟΡΙΣΜΟΣ ΣΥΝΑΡΤΗΣΗΣ ΜΕ ΕΠΙΣΤΡΟΦΗ ΤΙΜΗΣ #include <iostream.h> int compare_numbers(int num1, int num2)

Γ7.2 Συμβολοσειρές (Strings) Γ Λυκείου Κατεύθυνσης

Προγραμματισμός Ι. Εγγραφές. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

Προγραμματισμός Δομές Δεδομένων

Δυναμική μνήμη με πίνακες και λίστες

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

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

ΤΕΙ Θεσσαλίας, Τμήμα Μηχανικών Πληροφορικής ΤΕ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΥ ΕΡΓΑΣΤΗΡΙΟ 9. ΑΣΚΗΣΕΙΣ (με ενδεικτική λύση)

Προγραμματισμός Υπολογιστών με C++

CASE STUDY 1: #include <stdio.h> #include <conio.h> #include <string.h> #include <iostream.h> #define N 26. class Histogram { private: int arr[n];

4 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Εντολή if. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης



Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών. ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δομές

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

Χωρική Βάση δεδοµένων Autocad

Γλώσσα Προγραμματισμού C++ Εισαγωγή - Μια πρώτη ματιά

Διδάσκων: Παναγιώτης Ανδρέου

Γ7.8 Εγγραφές (Structures) Γ Λυκείου Κατεύθυνσης

Κεφάλαιο 2.5: Τύποι εδοµένων, Τελεστές και Αριθµητικές Εκφράσεις. ( ιαλέξεις 5-6) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Κεφάλαιο 8.7. Πίνακες & Συναρτήσεις ( ιάλεξη 17) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

Δομή Προγράμματος C++, Χειρισμός Μεταβλητών και Συναρτήσεις Εισόδου - Εξόδου

8. Συνθήκες ελέγχου, λογικοί τελεστές

Αντικειμενοστρεφής Προγραμματισμός

Συμβολοσειρές ΣΥΜΒΟΛΟΣΕΙΡΕΣ. Γεώργιος Παπαϊωάννου ( )

Transcript:

Άσκηση 9.1 struct ypallilos char* eponimo; int age; double salary; yp1; Εργαστήριο 9 Δομές yp1.eponimo= "Papadopoulos"; yp1.age = 28; yp1.salary = 1200; cout << "Stoixeia ypallilou \n" << yp1.eponimo << " " << yp1.age << " " << yp1.salary << endl;

Άσκηση 9.2 struct ypallilos char* eponimo; int age; double salary; ; ypallilos yp1 = "Papadopoulos", 28,1200; ypallilos yp2 =yp1; cout << "Stoixeia 1ou ypallilou \n" << yp1.eponimo << " " << yp1.age << " " << yp1.salary << endl; cout << "Stoixeia 2ou ypallilou \n" << yp2.eponimo << " " << yp2.age << " " << yp2.salary << endl; ypallilos yp3; yp3.eponimo=yp1.eponimo; yp3.age=yp1.age; yp3.salary=yp1. salary; cout << "Stoixeia 3ou ypallilou \n" << yp3.eponimo << " " << yp3.age << " " << yp3.salary << endl;

Άσκηση 9.3 struct spoudastis char spoud_name[40]; float spoud_vathmos[2]; ; struct spoudastis sp1; cout<<" Dose ta stoixia tou spoudasti"<<endl; cout<<" Eponimo "; cin.getline(sp1.spoud_name,40); cout<<" Dose 2 Vathmous "; cin>>sp1.spoud_vathmos[0]>>sp1.spoud_vathmos[1]; cout<<endl<< " Stoixeia spoudasti"<<endl;; cout<<sp1.spoud_name<<" "<<sp1.spoud_vathmos[0] <<" "<<sp1.spoud_vathmos[1]<<endl;

Άσκηση 9.4 struct ypallilos char* eponimo; int age; double salary; ; struct ypallilos epix[2]= //H lexi struct epanalamvanetai "Papadopoulos", 28,1200, "Pappas", 40,1300, ; cout << "Stoixeia ypallilou \n" << epix[0].eponimo << " " << epix[0].age << " " << epix[0].salary << endl; cout << "Stoixeia ypallilou \n" << epix[1].eponimo << " " << epix[1].age << " " << epix[1].salary << endl;

Άσκηση 9.5. Το παρακάτω πρόγραμμα υπολογίζει την διαγώνιο ορθογωνίου όταν αυτό ορίζεται από τις συντεταγμένες των δύο γωνιών του. #include <math.h> struct point int x; int y; ; struct rectangle struct point panoaris; struct point katodexia; ; struct rectangle rect1; rect1.panoaris.x=-2; rect1.panoaris.y=3; rect1.katodexia.x=8; rect1.katodexia.y=-1; double d1= (rect1.panoaris.x-rect1.katodexia.x); double d2= (rect1.panoaris.y-rect1.katodexia.y); double diag=sqrt(pow(d1,2)+pow(d2,2)); cout<<"diagonios"<<diag<<endl;

Άσκηση 9.6 struct dstudent char lastname[40]; int testscore; int programmingscore; double mesos; ; void instoixeia(dstudent& fstud) int score; cout<<"dose eponymo"; cin >> fstud.lastname; cout<<"dose tous dio vathmous"; cin >> fstud.testscore >> fstud.programmingscore; fstud.mesos = (fstud.testscore + fstud.programmingscore) / 2.0; void printstoixeia(dstudent fstud) cout << fstud.lastname << " " << fstud.testscore << " " << fstud.programmingscore << " " << fstud.mesos << endl; dstudent stud1,stud2; instoixeia(stud1); instoixeia(stud2); printstoixeia(stud1); printstoixeia(stud2);

Άσκηση για τον σπουδαστή: Στο παραπάνω πρόγραμμα να οριστεί να γίνει χρήση πίνακα δομών. Ο πίνακας να περιέχει 5 στοιχεία (δομές). Να γραφούν οι κατάλληλες συναρτήσεις εισόδου και εξόδου για την περίπτωση αυτή

Άσκηση 9.7 Η άσκηση αυτή είναι το ίδιο πρόγραμμα της προηγούμενης άσκησης όμως τώρα ορίζεται συνάρτηση που επιστρέφει δομή. struct dstudent char lastname[40]; int testscore; int programmingscore; double mesos; ; //sinartisi pou epistrefei domi dstudent ReadStoixeia ( ) dstudent fstud; cout<<"dose eponymo"; cin >> fstud.lastname; cout<<"dose tous dio vathmous"; cin >> fstud.testscore >> fstud.programmingscore; fstud.mesos = (fstud.testscore + fstud.programmingscore) / 2.0; return fstud; void printstoixeia(dstudent fstud) cout << fstud.lastname << " " << fstud.testscore << " " << fstud.programmingscore << " " << fstud.mesos << endl; dstudent stud1,stud2; stud1= ReadStoixeia ( ); stud2= ReadStoixeia ( ); printstoixeia(stud1); printstoixeia(stud2);

Άσκηση για τον σπουδαστή: Να γραφεί πρόγραμμα με το οποίο να ορίζεται δομή που αφορά μία μέτρηση απόστασης σε χιλιόμετρα μέτρα και εκατοστά. Ο χρήστης εισάγει αποστάσεις με χρήση καταλλήλων μηνυμάτων και η εισαγωγή σταματά όταν πληκτρολογήσει το Ν στην ερώτηση Θέλεις να συνεχίσεις την εισαγωγής Yes/No. Κατόπιν γίνεται χρήση συνάρτησης που προσθέτει τις αποστάσεις που είναι συμμιγείς αριθμοί και εμφανίζει το αποτέλεσμα κάνοντας πρόσθεση συμμιγών αριθμών. ( πχ Η εισαγωγή δύο αποστάσεων με τιμές 5 km 800 m 80 cm και 2 km 300 m 30 cm θα πρέπει να δόσει σαν αποτέλεσμα το 9 km 101 m 10 cm Άσκηση για τον σπουδαστή: Η παραπάνω άσκηση να κάνει χρήση συνάρτησης για να προσθέτει δύο αποστάσεις και κατόπιν με κατάλληλη χρήση της συνάρτησης να υπολογίζεται το άθροισμα των αποστάσεων που θα δώσει ο χρήστης.