Παράδειγμα Να γράψετε πρόγραμμα που θα υπολογίζει με τη βοήθεια συναρτήσεων τον n-οστό όρο της αναδρομικής ακολουθίας x n =(n-4)!x n-1 +(n-3)!

Σχετικά έγγραφα
Το πρόγραμμα θα τυπώνει και τους τρεις πίνακες.

Μονοδιάστατοι πίνακες

Συνάρτηση Διαδικασία

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

Παίρνοντας Αποφάσεις 1

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

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

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

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής

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

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

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

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

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

Εισαγωγή στην πληροφορική

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

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

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

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

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

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

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

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

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

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

ΣΥΝΑΡΤΗΣΕΙΣ (Functions)

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

Εισαγωγή στην πληροφορική

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. (Διάλεξη 14) Παράδειγμα: Αλλαγή τιμής μεταβλητής μόνο τοπικά

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

Προαπαιτούμενες Ασκήσεις 5 ου Εργαστηρίου. Dose stoixeio (integer) : 25 Found stoixeio in position 7 Dose stoixeio (integer) :94 Value not found

Κεφάλαιο 6: Συναρτήσεις IΙΙ Αρθρωτός Προγραμματισμός. Δείκτες (Διάλεξη 14)

Εισαγωγή στην πληροφορική

γνωστό) ΘΕΩΡΙΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Ι ΑΣΚΗΣΕΙΣ ΘΕΩΡΙΑΣ Ασκήσεις C 1. Να γραφεί πρόγραµµα που να εµφανίζει τους 5 πρώτους µεγαλύτερους

242 -ΕισαγωγήστουςΗ/Υ

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

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

ΘΕΜΑΤΑ + ΥΠΟ ΕΙΓΜΑΤΙΚΗ ΕΠΙΛΥΣΗ

Κεφάλαιο ΙII : Εργαστηριακές ασκήσεις που αφορούν εντολές ελέγχου της ροής ενός προγράµµατος.

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

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Πανεπιστήμιο Ιωαννίνων Τμήμα Πληροφορικής Δομές Δεδομένων [ΠΛΥ302] Χειμερινό Εξάμηνο 2012

Φροντιςτήριο. Linked-List

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

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

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

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΕΑΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

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

Άσκηση 1. Α. Υπολογίστε χωρίς να εκτελέσετε κώδικα FORTRAN τα παρακάτω: Ποιά είναι η τελική τιμή του Z στα παρακάτω κομμάτια κώδικα FORTRAN:

Μονοδιάστατοι πίνακες (συνέχεια)

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

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

Ασκήσεις & παραδείγματα για επανάληψη

Λυμένα παραδείγματα με τις for, while, do-while

Κλήση Συναρτήσεων ΚΛΗΣΗ ΣΥΝΑΡΤΗΣΕΩΝ. Γεώργιος Παπαϊωάννου ( )

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

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

4.1 Αναζήτηση. Εισαγωγή στη C++

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

Πληροφορική 2. Αλγόριθμοι

17TimeThis.h function returns reference pointer to same object { return *this; }

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

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

ΛΥΜΕΝΕΣ ΑΣΚΗΣΕΙΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ-ΓΛΩΣΣΑ C ΑΤΕΙ (ΝΑ ΕΚΤΕΛΕΣΤΟΥΝ ΤΑ ΠΑΡΑΚΑΤΩ ΜΕ ΧΡΗΣΗ ΤΟΥ LCC COMPILER)

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

ΑΛΓΟΡΙΘΜΟΙ Άνοιξη I. ΜΗΛΗΣ

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 8 η : Συναρτήσεις Χειµερινό Εξάµηνο 2011

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

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

Ονοματεπώνυμο και ΑΜ: Είχα παραδώσει εργασίες τα προηγούμενα ακαδημαϊκά έτη: ΚΑΛΗ ΕΠΙΤΥΧΙΑ!

Οντοκεντρικός Προγραμματισμός

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

Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

3 η Διάλεξη C++ - Βασικοί τύποι δεδομένων. Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

Παραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών

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

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

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

Προγραμματισμός Αναδρομή

Στοιχεία Αλγορίθµων και Πολυπλοκότητας

I (JAVA) Ονοματεπώνυμο: Α. Μ.: Δώστε τις απαντήσεις σας ΕΔΩ: Απαντήσεις στις σελίδες των ερωτήσεων ΔΕΝ θα ληφθούν υπ όψην.

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Μορφοποίηση της εξόδου

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

Προγραμματισμός Αναδρομή

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

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ & ΑΛΓΟΡΙΘΜΟΙ ΕΡΓΑΣΤΗΡΙΟ

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

Θεωρητικό Μέρος. int rec(int n) { int n1, n2; if (n <= 5) then return n; else { n1 = rec(n-5); n2 = rec(n-3); return (n1+n2); } }

α. Οι συμβολοσειρές είναι μια ακολουθία από χαρακτήρες. Μια συμβολοσειρά μπορεί να αποτελείται από περισσότερες από μία λέξεις.

Transcript:

Παράδειγμα Να γράψετε πρόγραμμα που θα υπολογίζει με τη βοήθεια συναρτήσεων τον n-οστό όρο της αναδρομικής ακολουθίας x n =(n-4)!x n-1 +(n-3)!x n-2 +(n-2)!x n-3 +(n-1)!x n-4 για n>4. Οι 4 πρώτοι όροι x 1,x 2,x 3,x 4 θα καθορίζονται από το χρήστη.

#include<iostream> using namespace std; long int factorial(int); long int rec(int, int, int, int, int); int main() int x1,x2,x3,x4,n; long int x; cout<< \nassign value to the first term : ; cin>>x1; cout<< \nassign value to the second term : ; cin>>x2;

cout<< \nassign value to the third term : ; cin>>x3; cout<< \nassign value to the fourth term : ; cin>>x4; cout<< \Assign a positive value to n : ; cin>>n; while (n<=0) cout<< \n The number n must be positive ; cout<< \nassign again value to n : ; cin>>n;

x=rec(x1,x2,x3,x4,n); cout<< \nthe <<n<< term of the return 0; long int factorial(int k) long int f; if (k==0) f=1; else f=k*factorial(k-1); return(f); sequence is : <<x;

long int rec(int y1, int y2, int y3, int y4, int m) long int y; if (m==1) y=y1; else if (m==2) y=y2; else if (m==3) y=y3; else if (m==4) y=y4;

else y=factorial(m-4)*rec(y1,y2,y3,y4,m-1)+ factorial(m-3)*rec(y1,y2,y3,y4,m-2)+ factorial(m-2)*rec(y1,y2,y3,y4,m-3)+ factorial(m-1)*rec(y1,y2,y3,y4,m-4); return(y);

Παράδειγμα Να γράψετε πρόγραμμα που θα διαβάζει δύο 5x5 πίνακες A και Β θετικών ακεραίων μικρότερων ίσων του 20 (απαιτείται έλεγχος ορθότητας δεδομένων) και θα δημιουργεί τον 5x5 πίνακα C του οποίου τα στοιχεία δίνονται από τον τύπο για κάθε 1 i,j 5. C A! B! ij ik ik 1 k j j k 5 O υπολογισμός των παραγοντικών θα γίνεται με τη χρήση συνάρτησης. Το πρόγραμμα θα τυπώνει και τους 3 πίνακες.

#include<iostream> using namespace std; long int factorial(int); int main() int A[5][5],B[5][5], i,j,k; long int C[5][5];

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 and lower than 21 to the ( <<i+1<<, <<j+1<< ) element of A : ; cin>>a[i][j]; while(a[i][j]<=0 A[i][j]>20);

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 and lower than 21 to the ( <<i+1<<, <<j+1<< ) element of B : ; cin>>b[i][j]; while(b[i][j]<=0 B[i][j]>20);

for (i=0;i<5;i++) C[i][j]=0; for (k=0;k<=j;k++) C[i][j]=C[i][j]+factorial(A[i][k]); for (k=j+1;k<5;k++) C[i][j]=C[i][j]+factorial(B[i][k]);

cout<< \n The matrix A \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<a[i][j]<< ; cout<< \n \n\n The matrix B \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<b[i][j]<< ;

cout<< \n \n\n The matrix C \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<c[i][j]<< ; return 0; long int factorial(int m) long int f; if (m==0) f=1; else f=m*factorial(m-1); return(f);

Παράδειγμα Να γράψετε πρόγραμμα που θα διαβάζει δύο 5x5 πίνακες A και Β θετικών ακεραίων (απαιτείται έλεγχος ορθότητας δεδομένων) και θα δημιουργεί τον 5x5 πίνακα C του οποίου τα στοιχεία δίνονται από τον τύπο C για κάθε 1 i,j 5....( A, B ) ij ij ij O υπολογισμός των Μ.Κ.Δ. θα γίνεται με τη χρήση συνάρτησης. Το πρόγραμμα θα τυπώνει και τους 3 πίνακες.

#include<iostream> using namespace std; int mkd(int,int); int main() int A[5][5],B[5][5],C[5][5],i,j;

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 ( <<i+1<<, <<j+1<< ) element of A : ; cina[i][j]; while(a[i][j]<=0);

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 ( <<i+1<<, <<j+1<< ) element of B : ; cin>>b[i][j]; while(b[i][j]<=0);

for (i=0;i<5;i++) C[i][j]=mkd(A[i][j],B[i][j]); cout<< \n The matrix A \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<a[i][j]<< ;

cout<< \n \n\n The matrix B \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<b[i][j]<< ; cout<< \n \n\n The matrix C \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<c[i][j]<< ; return 0;

int mkd(int x, int y) int z; while(x!=y) if(x>y) x=x-y; else y=y-x; z=x; return(z);

Παράδειγμα Να γράψετε πρόγραμμα που θα διαβάζει δύο 5x5 πίνακες A και Β θετικών ακεραίων μικρότερων ή ίσων του 20 (απαιτείται έλεγχος ορθότητας δεδομένων) και θα δημιουργεί τον 5x5 πίνακα C του οποίου τα στοιχεία δίνονται από τον τύπο C... A!, B! ij ik ik 1 k j j k 5 για κάθε 1 i,j 5. O υπολογισμός των παραγοντικών και των Μ.Κ.Δ. θα γίνεται με τη χρήση συναρτήσεων. Το πρόγραμμα θα τυπώνει και τους 3 πίνακες.

#include<iostream> using namespace std; long int factorial(int); long int mkd(long int, long int); int main() int A[5][5],B[5][5], i,j,k; long int C[5][5],c1,c2;

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 and lower than 21 to the ( <<i+1<<, <<j+1<< ) element of A : ; cin>>a[i][j]; while(a[i][j]<=0 A[i][j]>20);

for (i=0;i<5;i++) do cout<< \nassign a value greater than 0 and lower than 21 to the ( <<i+1<<, <<j+1<< ) element of B : ; cin>>b[i][j]; while(b[i][j]<=0 B[i][j]>20);

for (i=0;i<5;i++) c1=0; c2=0; for (k=0;k<=j;k++) c1=c1+factorial(a[i][k]); for (k=j;k<5;k++) c2=c2+factorial(b[i][k]); C[i][j]=mkd(c1,c2);

cout<< \n The matrix A \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<a[i][j]<< ; cout<< \n \n\n The matrix B \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<b[i][j]<< ;

cout<< \n \n\n The matrix C \n\n\n ; for (i=0;i<5;i++) cout<<endl; cout<<c[i][j]<< ; return 0; long int factorial(int m) long int f; if (m==0) f=1; else f=m*factorial(m-1); return(f);

long int mkd(long int x, long int y) long int z; while(x!=y) if(x>y) x=x-y; else y=y-x; z=x; return(z);