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

Σχετικά έγγραφα
Μονοδιάστατοι πίνακες

Το πρόγραμμα θα τυπώνει και τους τρεις πίνακες.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Γλώσσα Προγραμματισμού C

Κεφάλαιο Πίνακες Ι. (Διάλεξη 16)

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

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

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

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

ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι περιλαμβάνει μια μεταβλητή; ΔΕΙΚΤΕΣ. Διεύθυνση μεταβλητής. Δείκτης

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

ΗΥ-150. Πίνακες (Arrays)

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

Συµβολοσειρές - Strings

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

Υπολογισμός - Εντολές Επανάληψης

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

B1. Σειρά :

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

Συναρτήσεις. Εισαγωγή

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

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

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

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

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

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

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

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

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

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

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

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

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

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

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

Διαδικασιακός Προγραμματισμός

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

ΥΠΟΥΡΓΕΙΟ ΠΑΙΔΕΙΑΣ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΥΠΗΡΕΣΙΑ ΕΞΕΤΑΣΕΩΝ ΠΑΓΚΥΠΡΙΕΣ ΕΞΕΤΑΣΕΙΣ 2018 ΤΟ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ ΑΠΟΤΕΛΕΙΤΑΙ ΑΠΟ ΔΕΚΑΤΡΕΙΣ (13) ΣΕΛΙΔΕΣ.

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

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

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

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος

Πίνακες: μια σύντομη εισαγωγή. Πίνακες χαρακτήρων: τα "Αλφαριθμητικά"

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

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

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

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

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

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

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

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

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙΙ. Τι είναι οι πίνακες; Μονοδιάστατοι πίνακες. Απλές μεταβλητές: Κεντρική μνήμη

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

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

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

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

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

int array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι

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

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

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

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

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

Transcript:

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

Τι είναι ο πίνακας στον προγραμματισμό; Ο πίνακας είναι μια σύνθετη μεταβλητή που καταλαμβάνει παραπάνω από μια θέση στην μνήμη του Η/Υ, έχει ένα συγκεκριμένο όνομα και δέχεται ένα συγκεκριμένο τύπο δεδομένων.

Μονοδιάστατοι πίνακες Δήλωση Τύπος μεταβλητής Όνομα_Πίνακα[πλήθος στοιχείων]; Παράδειγμα int a[10]; float b[30],c[15]; char labels[33]; Προσοχή!!: Τα στοιχεία των παραπάνω πινάκων είναι a[0] έως a[9], b[0] έως b[29], κλπ.

Εισαγωγή δεδομένων σε πίνακα Παράδειγμα int i; float a[5]; for (i=0; i<5; i++) cout<<"\nassign value to the "<<i+1<<"element" "of the array: "; cin>>a[i];

Εισαγωγή δεδομένων σε πίνακα και Εκτύπωση των στοιχείων μονοδιάστατου πίνακα #include<iostream> using namespace std; int main() int i; float a[5]; Παράδειγμα

for (i=0; i<5; i++) cout<<"\nassign value to the "<<i+1<<"element of the array: "; cin>>a[i]; for (i=0; i<5; i++) cout<<a[i]<<" "; return 0;

Άσκηση Να γράψετε πρόγραμμα που θα διαβάζει δύο μονοδιάστατους πίνακες με 5 ακέριους αριθμούς και στη συνέχεια το πρόγραμμα θα βρίσκει το άθροισμά και εσωτερικό γινόμενο τους. Το πρόγραμμα θα τυπώνει τους δυο πίνακες και το πίνακα που προκύπτει από το άθροισμα, να τυπώνει και το εσωτερικό γινόμενο.

#include<iostream> using namespace std; int main() int i; float a[5],b[5],c[5],scalar; scalar=0; for (i=0; i<5; i++) cout<<"\nassign value to the "<<i+1<<" element of " "the array a[5]: "; cin>>a[i];

for (i=0; i<5; i++) cout<<"\nassign value to the "<<i+1<<" element " " of the array b[5]: "; cin>>b[i]; for (i=0;i<5;i++) c[i]=a[i]+b[i]; scalar=scalar+a[i]*b[i];

for (i=0; i<5; i++) cout<<a[i]<<" "<<b[i]<<" "<<c[i]<<endl; cout<<"inner product "<<scalar; return 0;

Άσκηση Να γράψετε πρόγραμμα που θα διαβάζει δύο μονοδιάστατους πίνακες με 5 ακέριους αριθμούς και στη συνέχεια τους ενώνει σε ένα μονοδιάστατο πίνακα. Το πρόγραμμα θα τυπώνει τους δυο πίνακες και το πίνακα που προκύπτει από την ένωση

Άσκηση Να γράψετε πρόγραμμα που θα διαβάζει ένα μονοδιάστατο πίνακα Α με 10 ακέριους αριθμούς και στη συνέχεια το πρόγραμμα θα τυπώσει τους δυο πίνακες από τούς οποίους ο πρώτος έχει άρτιους αριθμούς και ο δεύτερος έχει περιττούς αριθμούς του πίνακα Α.

#include<iostream> #include<math.h> using namespace std; int main() int i,j,k; int a[10],b[10],c[10]; j=0; k=0; for (i=0; i<10; i++) cout<<"\nassign value to the "<<i+1<<" element " "of the array a[10]: "; cin>>a[i];

for (i=0;i<10;i++) if(a[i]%2==0) b[j]=a[i]; j=j+1; else c[k]=a[i]; k=k+1;

if(j==0) cout<<"not even numbers in matrix"; else cout<<"matrix with even numbers :"<<endl; for (i=0; i<j; i++) cout<<b[i]<<endl;

if(k==0) cout<<"not odd numbers in matrix"; else cout<<"matrix with odd numbers :"<<endl; for (i=0;i<k;i++) cout<<c[i]<<endl; return 0;

Επεξεργασία μονοδιάστατων πινάκων a[i] Εμφάνιση στοιχείων του πίνακα που ικανοποιούν κάποια ιδιότητα Το a[i] βρίσκεται στο διάστημα [Α,Β] To a[i] βρίσκεται εκτός του διαστήματος [Α,Β] if(a[i]>=a&& a[i] <=B) if(a[i]<a a[i] >B) Το a[i] είναι πολλαπλάσιο του A if(a[i]%a==0) Το a[i] είναι θετικό (αρνητικό) Το a[i] είναι ίσο με τον αριθμό A if a[i] >0) (if(a[i] <0)) if(a[i]==a) Το a[i] είναι διάφορο του A if(a[i]!= A)

Επεξεργασία μονοδιάστατων πινάκων a[i] Υπολογισμός αθροίσματος, γινόμενου, πλήθους, μέσου όρου των στοιχείων ενός πίνακα ΧΩΡΙΣ ΣΥΝΘΗΚΗ Πριν το loop Εντός loop Εκτός loop Άθροισμα S=0; S=S+ a[i]; cout<<s; Γινόμενο P=1; P=P* a[i]; cout<<p; Μέσος Όρος S=0; PL1=0; S=S+ a[i]; PL1=PL1+1; cout<<s/pl1;

Επεξεργασία μονοδιάστατων πινάκων a[i] Υπολογισμός αθροίσματος, γινόμενου, πλήθους, μέσου όρου των στοιχείων ενός πίνακα που ικανοποιούν κάποια ιδιότητα ΜΕ ΣΥΝΘΗΚΗ Πριν το loop Εντός loop Εκτός loop Άθροισμα S=0; IF(συνθήκη) S=S+ a[i]; Γινόμενο P=1; IF(συνθήκη) P=P* a[i]; Πλήθος PL=0; IF(συνθήκη) PL=PL+1; cout<<s; cout<<p; cout<<pl; Μέσος Όρος S=0; PL=0; IF(συνθήκη) S=S+ a[i]; PL=PL+1; IF (PL==0) cout<< ΔΕΝ ΟΡΙΖΕΤΑΙ ELSE cout<<s/pl;

Εμφάνιση στοιχείων του πίνακα που ικανοποιούν κάποια ιδιότητα

Άσκηση Να γραφεί πρόγραμμα το οποίο, αφού θα διαβάζει 5 ακέριους αριθμούς, θα τους τοποθετεί σε ένα πίνακα και στη συνέχεια θα εμφανίζει τα εξής: α) τους αριθμούς που είναι έξω από το διάστημα [-5,5]. β) τη θέση των στοιχείων του πίνακα που έχουν τιμή 3.

#include<iostream> #include<math.h> using namespace std; int main() int i,j; int a[5],b[5]; j=0;

for (i=0; i<5; i++) cout<<"\nassign value to the "<<i+1<< " element " " of the array a[5]: "; cin>>a[i]; for (i=0;i<5;i++) if(a[i]<-5 a[i]>5) b[j]=a[i]; j=j+1;

if(j==0) cout<<"not numbers which are out from " " interval [-5,5] "<<endl; else cout<<"the numbers which are out from " " interval [-5,5] are"<<endl; for (i=0;i<j;i++) cout<<b[i]<<endl;

for (i=0;i<5;i++) if(a[i]==3) cout<<"position of number 3 in " " matrix a[i] is " <<i+1<<endl; return 0;