Τύποι δεδομένων

Μόνο όσοι μας χρειάζονται. Δεν είναι η πλήρης λίστα!   Τύπος Διάκριση Bytes Εμβέλεια char χαρακτήρας 1 -128 έως 127 string γραμματοσειρά 1 ανά χαρακτήρα (δεν είναι πρωτεύον τύπος αλλά τον επεξεργαζόμαστε σαν να είναι / πίνακας χαρακτήρων) int ακέραιος αριθμός 4...

Δηλώσεις μεταβλητών

<Τύπος δεδομένων> <Όνομα μεταβλητής>; π.χ. int x; char xaraktiras; double y,z; float num=5.2; //με αρχική τιμή

Σταθερές

Σταθερές που δηλώνει ο χρήστης: Στην αρχή του προγράμματος #define <Όνομα σταθεράς> <Τιμή> ή κατά τη δήλωση μεταβλητών const <Όνομα σταθεράς> = <Τιμή>;  Σταθερές της #include <climits> για ακεράιους INT_MAX Μέγιστο αριθμητικό όριο...

Έξοδος Δεδομένων

cout<<"SUM="<<sum<<endl; Εμφανίζει στην οδόνη: SUM=5 και αλλάζει γραμμή (αν sum εχει τιμή 5)   Καθορισμός μεγέθους διαστήματος εκτύπωσης (setw) #include <iomanip>; cout << setw(15)<<"Long"; //τυπώνει το Long σε 15 θεσεις με...

Τελεστές

Τελεστές Πράξεων– Προτεραιότητα πράξεων ( ) παρενθέσεις *, /, % πολλαπλασιασμός, διαίρεση, υπόλοιπο ακέραιας διαίρεσης +, - πρόσθεση, αφαίρεση Προτεραιότητα πράξεων από αριστερά προς δεξιά και από πάνω προς τα κάτω όπως είναι γραμμένα. Λογικοί τελεστες == ίσο !=...

Μαθηματικές συναρτήσεις

#include <cmath> Συνάρτηση Χρήση Παράμετροι sqrt(x) Επιστρέφει την τετραγωνική ρίζα του αριθμού x. Η επιστρεφόμενη τιμή είναι πραγματικός αριθμός. Ένας θετικός αριθμός (ακέραιος ή πραγματικός) abs(x) Επιστρέφει την απόλυτη τιμή του αριθμού x. Η επιστρεφόμενη...

Δομές Διακλάδωσης (if, switch)

if if (λογική έκφραση){ εντολές που εκτελούνται, αν ισχύει η λογική έκφραση } if (λογική έκφραση){ εντολές που εκτελούνται, αν ισχύει η λογική έκφραση } else{ εντολές που εκτελούνται, αν δεν ισχύει η λογική έκφραση } switch switch (μεταβλητή ελέγχου) { case περίπτωση...

Δομές Επανάληψης (for, while, do)

for for (μετρητής = αρχική τιμή; συνθήκη; μεταβολή μετρητή) { εντολές; } Χρήση όταν γνωρίζουμε πόσες φορές θα γίνει η επανάληψη   while while (συνθήκη) { εντολές; } Χρήση όταν το σώμα της επανάληψης μπορεί να μην εκτελεστεί ούτε μια φορά   do do { εντολές; }...

Πίνακες (Arrays)

Μονοδιάστατοι Δήλωση πίνακα ακεραίων 4 θέσεων και δήλωση με αρχικές τιμές int grades[4]; int grades[] = { 16, 18, 15, 20 }; Δισδιάστατοι Δήλωση πίνακα ακεραίων 4Χ2 θέσεων και δήλωση με αρχικές τιμές int grades[4][2]; int grades[4][2] = { { 16, 18, }, { 32,4 },...

Συμβολοσειρές (Strings)

#include <string> string <Όνομα μεταβλητής>; Μία συμβολοσειρά είναι ουσιαστικά ένας πίνακας από χαρακτήρες. Τα strings δηλώνονται με διπλά εισαγωγικά ("String Value"), σε αντίθεση με τις μεταβλητές τύπου char που δηλώνονται με μονά εισαγωγικά...

Αρχεία (Files)

#include <fstream> //βιβλιοθήκη για ifstream, ofstream ifstream fin("input.txt"); // ανάγνωση fin >> a >> b; ofstream fout("output.txt"); // εγγραφή fout << c << endl; ofstream myout("file.txt", (ios::out | ios::app)); //Εγγραφή στο τέλος...

Συναρτήσεις (Functions)

Ορισμός συναρτήσεων < Τύπος επιστρεφόμενης τιμής> < Όνομα συνάρτησης>( Παράμετροι); Τρόπος Α’ (Προτεινόμενος) #include <iostream> using namespace std; int add_2_nums(int a, int b) { // Ορισμός και υλοποίηση συνάρτησης return a + b; // Επιστροφή...

Αλγόριθμοι Αναζήτησης (Searching Algorithms)

Σειριακή αναζήτηση (Sequential search) bool sequential_search(int arr[], int N, int target) { for (int i = 0; i < N; i++) if (target == arr[i]) return true; // Το στοιχείο βρέθηκε return false; // Το στοιχείο δεν βρέθηκε } Δυαδική αναζήτηση (Binary search) Η...

Αλγόριθμοι Ταξινόμησης (Sοrting Algorithms)

Αλγόριθμος φυσαλίδας (Bubble sort) void bubblesort(int arr[], int Ν) { bool sorted; int temp; do { sorted = true; for (int i = 0; i<N - 1; i++) { if (arr[i]>arr[i + 1]) { // Αν το επόμενο στοιχείο είναι μικρότερο, τότε αντιμεταθέτουμε τα στοιχεία με τη χρήση της...

Εγγραφές (Structures)

Ορισμός εγγραφής struct <όνομα εγγραφής> { <τύπος 1ου μέλους> <όνομα 1ου μέλους>; <τύπος 2ου μέλους> <όνομα 2ου μέλους>; ... <τύπος Ν - οστού μέλους> <όνομα Ν - οστού μέλους>; }; Δήλωση μεταβλητών εγγραφής <όνομα...