ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών 3η σειρά ασκήσεων

Σχετικά έγγραφα
Τι είναι υποπρόγραμμα; Τμήμα προγράμματος το οποίο επιτελεί ένα αυτόνομο υπολογιστικό έργο (γράφεται χωριστά από το υπόλοιπο πρόγραμμα)

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

lab13grades 449 PASS 451 PASS PASS FAIL 1900 FAIL Page 1

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

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

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ. Πως γίνεται ο ορισμός μιας διαδικασίας; Να δοθούν σχετικά παραδείγματα. ΑΡΧΗ Εντολές ΤΕΛΟΣ_ΔΙΑΔΙΚΑΣΙΑΣ

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

Σημειωματάριο Δευτέρας 9 Οκτ. 2017

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ 23/04/2012. Α. Να απαντήσετε με Σ ή Λ στις παρακάτω προτάσεις:

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 15/11/09, 23:59

Αν χ mod 3 = 0 και χ mod 4 = 0 τότε

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 18/12/12, 22:00

11/23/2014. Στόχοι. Λογισμικό Υπολογιστή

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

Εντολή Δεδομένα Περιεχόμενα μετά την εκτέλεση 1 read(x) 122 x= 2 read(a,b,c) a= b= c= 3 read(d,e)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

4. Επιλογή και Επανάληψη

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

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

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ:- Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: ΓΟ4 ΓΟ7 (ΖΩΓΡΑΦΟΥ) ΓΟ5 ΓΟ6 (ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

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

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 27/11/11, 22:00

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

1. Να συμπληρώσετε τις τιμές του παρακάτω πίνακα Α (εκτελώντας τις εντολές με την σειρά)

Εργαστηριακή Άσκηση 1

ΣΕΤ ΑΣΚΗΣΕΩΝ 2. Προθεσµία: 25/11/12, 22:00

ΘΕΜΑΤΑ ΕΞΕΤΑΣΗΣ ΚΑΙ ΑΠΑΝΤΗΣΕΙΣ

Αποτελέσματα προόδου

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

ΕΡΓΑΣΤΗΡΙΟ 6: Συναρτήσεις και Αναδρομή

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

ΦΥΣ 145 Μαθηµατικές Μέθοδοι στη Φυσική. Πρόοδος 20 Μαρτίου 2011 Οµάδα

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

Προγραμματιστικές Ασκήσεις, Φυλλάδιο 1

Πρόγραμμα όρασης. Στη συνέχεια θα περιγράψουμε πώς δουλεύει το ρομπότ.

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

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Εκφωνήσεις ασκήσεων εργαστηρίου 1

Εκφωνήσεις ασκήσεων εργαστηρίου 2 (pthreads)

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

viii. Α[7] Α[1] Α[3] + Α[8] 2. Δίνεται οι παρακάτω πίνακες ακεραίων Α και Β

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

ΕΚΦΩΝΗΣΕΙΣ ΘΕΜΑ Α. β. Οι πληροφορίες είναι δεδομένα τα οποία δεν έχουν υποστεί επεξεργασία.

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

ΜΑΗΣ ΕΞΕΤΑΣΤΙΚΟ ΔΟΚΙΜΙΟ

Εισαγωγικά στοιχεία αλγορίθμων -Δομή Ακολουθίας Δομή Επιλογής ΗΜΕΡΟΜΗΝΙΑ 10/ 07/ 2017 ΟΝΟΜΑΤ/ΜΟ ΒΑΘΜΟΣ

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

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

Κεφάλαιο , 3.2: Συναρτήσεις II. ( ιάλεξη 12) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

Προγραμματισμός Ι Εργαστήριο 9ο Ακαδ. Έτος ΕΡΓΑΣΤΗΡΙΟ 9 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 4 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

lab7 PASS -Δεν έχεις καθόλου σχόλια! Διάβασε το φυλλάδιο. PASS -Πολύ καλή εργασία µε σωστά και επεξηγηµατικά σχόλια. -Πρόσεξε την στοίχισή σου!

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 5 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

ΦΡΟΝΤΙΣΤΗΡΙΑ ΠΡΟΟΔΟΣ

Επικοινωνία:

Κρυπτογραφία. Έλεγχος πρώτων αριθών-παραγοντοποίηση. Διαφάνειες: Άρης Παγουρτζής Πέτρος Ποτίκας

TO ΥΠΟΠΡΟΓΡΑΜΜΑ ΣΥΝΑΡΤΗΣΗ

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

ΕΠΑΝΑΛΗΠΤΙΚΗ ΕΞΕΤΑΣΗ (14/9/2012)

ΑΣΚΗΣΕΙΣ ΣΤΗ ΟΜΗ ΕΠΙΛΟΓΗΣ (ΑΝΑΦΕΡΟΝΤΑΙ ΟΣΑ ΠΡΟΕΡΧΟΝΤΑΙ ΑΠΟ ΤΗΝ ΤΡΑΠΕΖΑ ΘΕΜΑΤΩΝ)

1 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ - ΑΛΓΟΡΙΘΜΟΙ

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

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

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

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 7/1/2014, 22:00

ΣΕΤ ΑΣΚΗΣΕΩΝ 1. Προθεσμία: Τετάρτη 9/11/2016, 21:00

ΑΠΑΝΤΗΣΕΙΣ. H διαδικασία ανεύρεσης λογικών λαθών περιλαμβάνει : β- Σωστό. Διαπίστωση του είδους του λάθους γ- Σωστό δ- Λάθος

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

ΣΕΤ ΑΣΚΗΣΕΩΝ 3. Προθεσµία: 5/12/10, 23:59

ΜΑΘΗΜΑ / ΤΑΞΗ : ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ / Γ ΕΠΑΛ ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 27/01/2013

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

ΕΠΛ 001: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ. Προγραμματισμός

ΚΕΦΑΛΑΙΑ 3 & 9 (ΠΙΝΑΚΕΣ)

Ergasthriak 'Askhsh 5

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

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

max & min Μεθοδολογία - 1 Τα βήματα που συνήθως ακολουθούμε στις τεχνικές εύρεσης max & min είναι τα εξής:

Προγραµµατισµός Ι ΕΡΓΑΣΤΗΡΙΟ 2 ΕΡΓΑΣΤΗΡΙΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ I, ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ

lab2 -Στην printf να βάζεις \n έτσι ώστε να αλλάζει γραµµή όποτε σου εµφανίζει κάποιο µήνυµα.

ΕΠΛ 003: ΕΠΙΣΤΗΜΗ ΤΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΑ ΣΥΣΤΗΜΑΤΑ

Transcript:

ΗΥ-100: Εισαγωγή στην Επιστήμη Υπολογιστών η σειρά ασκήσεων Οδηγίες Για τη μεταγλώττιση των προγραμμάτων που ζητούνται θα πρέπει να χρησιμοποιήσετε το gcc με τις παρακάτω παραμέτρους: gcc -ansi -pedantic -Werror Για ευκολία, στα μηχανήματα του εργαστηρίου έχει δημιουργηθεί το alias gcc100 που καλεί τον gcc με αυτές τις παραμέτρους. ΠΡΟΣΟΧΗ: Οι ασκήσεις θα βαθμολογηθούν με αυτόματο τρόπο, οπότε θα πρέπει να υπακούν πιστά την εκφώνηση (ακόμη και τα ονόματα των αρχείων). Για να δοκιμάσετε την άσκηση σας αντιγράψτε το αρχείο hw-tests.tgz στον φάκελο με την άσκηση σας με την εντολή: cp ~hy100/public_html/hw-tests.tgz./ ή κατεβάστε το από το http://www.csd.uoc.gr/~hy100/hw-tests.tgz. Αποσυμπιέσετε το στον φάκελο με την άσκηση σας, μέσω της εντολής: tar xzf hw-tests.tgz και εκτελέστε την εντολή: sh test.sh./hw tests όπου./hw είναι το όνομα του προγράμματος σας και tests ο φάκελος με τα test. Κάθε test αποτελείται από ένα αρχείο με κατάληξη.in, που περιέχει την είσοδο για το πρόγραμμα σας, και το αντίστοιχο.out αρχείο που περιέχει την αναμενόμενη έξοδο του προγράμματος. Για κάθε test που περνάει το πρόγραμμα σας θα πρέπει να τυπώνεται PASS, αλλιώς FAIL. 1 Πινακες Markov Πίνακας Markov είναι ένα N N τετράγωνο το οποίο έχει τα εξής χαρακτηριστικά: Περιέχει πραγματικούς αριθμούς από 0 μέχρι 1. Κάθε αριθμός είναι θετικός. 1

Το άθροισμα κάθε γραμμής και κάθε στήλης είναι ίσο με 1. Ένα παράδειγμα πινακα Markov είναι: Σκοπός της άσκησης είναι να γράψετε ένα πρόγραμμα το οποίο θα μπορεί να ελέγχει αν ένας N N πίνακας είναι πίνακας Markov, και επίσης να μπορεί να παίρνει σαν όρισμα έναν ακέραιο αριθμό Ν και να παράγει ένα N N Markov πινακα. Μπορείτε να υποθέσετε ότι N < 10, το οποίο σημαίνει ότι στην αρχή του προγράμματός σας θα πρέπει να ορίσετε ότι: #define MAXN 10 Το πρόγραμμα θα εκτελεί δύο διαφορετικές λειτουργίες: τον έλεγχο και τη δημιουργία ενός πινακα Markov. Για να ξεχωρίσει ποιά απο τις λειτουργίες θα εκτελέσει, το πρόγραμμα θα δέχεται ένα επιπλέον command line argument το οποίο θα είναι είτε -create είτε -check. 1.1 Λειτουργία 1: Έλεγχος Για να ελέγξουμε εάν ένας πίνακας είναι πινακας Markov θα πρέπει να εκτελούμε το πρόγραμμα hw με την παράμετρο γραμμής εντολών -check, ως εξής:./hw -check

Το πρόγραμμα θα πρέπει να διαβάζει ένα πίνακα από το πληκτρολόγιο (χρησιμοποιώντας τη scanf). Ο πρώτος ακέραιος που διαβάζει είναι το N (η διάσταση του πίνακα). Στη συνέχεια, το πρόγραμμα πρέπει να διαβάζει κάθε ένα απο τα στοιχεία του πίνακα (συνολικά N 2 ). Ενδεικτικό παράδειγμα εισόδου: 1.1.1 Output 0.1 0. 0.6 0.5 0. 0.2 0.4 0.4 0.2 Το πρόγραμμά σας, αφού διαβάσει τον πίνακα, θα πρέπει να εξετάζει όλες τις γραμμές και στήλες. Για κάθε ένα απο τα παραπάνω θα πρέπει να τυπώνει το είδος του ελέγχου (ROW, COLUMN) και να τυπώνει YES ή NO αναλόγως αν ο έλεγχος πέτυχε ή απέτυχε. Στο τέλος, θα αναφέρει αν το τετράγωνο είναι όντως μαγικό ή οχι, τυπώνοντας MARKOV YES ή MARKOV NO αντίστοιχα. Για παράδειγμα αν δώσουμε την παραπάνω είσοδο, η έξοδος θα πρέπει να είναι: ROW 1 YES ROW 2 YES ROW YES COLUMN 1 YES COLUMN 2 YES COLUMN YES MARKOV YES Αντίθετα, αν δώσουμε σαν είσοδο: η έξοδος θα πρέπει να είναι: 0.2 0.8 0.1 0. 0.1 0.6 0.5 0.1 0.4 ROW 1 NO ROW 2 YES ROW YES COLUMN 1 YES COLUMN 2 YES COLUMN NO MARKOV NO Μπορείτε να υποθέσετε ότι οι αριθμοί που δίνονται στο πρόγραμμά σας θα είναι πάντα από 0 έως και 1. 1.2 Λειτουργία 2: Δημιουργία Για να δημιουργήσουμε ένα πινακα Markov θα πρέπει να εκτελούμε το πρόγραμμα hw με την παράμετρο γραμμής εντολών -create και στη συνέχεια έναν αριθμό N που είναι η διάσταση του πίνακα. Για παράδειγμα, για τη δημιουργία ενός πινακα Markov διαστάσεων 9 9, θα πρέπει το πρόγραμμα να εκτελεστεί ως εξής:

./hw -create 9 1.2.1 Αλγόριθμος Μπορείτε να χρησιμοποιήσετε τον αλγόριθμο που περιγράφει ο παρακάτω ψευδοκώδικας για να υλοποιήσετε τη λειτουργία -create: create Matrix dim of N x N create Row Sum vector create Column Sum vector for k = 1.. N for j = 1.. N save biggest number from Row Sum[k] and Column Sum[j] in Max if Max is zero create random float number from 0 to 1 as E else if k is equal to N E is equal (1 - Column Sum[j]) else if j is equal to N E is equal (1 - Row Sum[k]) else create random number from 0.0 to ( 1 - M ) and place it in E place E in M[k][j] add E to Row Sum[k] add E to Colum Sum[j] Check Matrix, if it is not corrent, then repeat the procedure. Ο παραπάνω αλγόριθμος δουλεύει μόνο εάν το N είναι περιττός. Δε θα σας ζητηθεί να κάνετε create με Ν άρτιο. 1. Output Σαν έξοδο το πρόγραμμα θα πρέπει να τυπώνει αρχικά τη διάσταση του πίνακα Ν, και στη συνέχεια όλα τα στοιχεία του πίνακα που θα δημιουργήσει, στοιχισμένα. π.χ.:./hw -create 0.7 0. 0.0 0.1 0.5 0.4 0.2 0.2 0.6 1.4 Παρατήρηση Προφανείς λύσεις με πίνακα που έχει 1.0 στη διαγώνιο και 0.0 στις αλλες θεσεις, δεν είναι δεκτές. Το ίδιο ισχύει για πίνακες που έχουν τον ίδιο αριθμό σε όλες τις θέσεις.

./hw -create 5 5 1.5 Υποδείξεις Μπορείτε να χρησιμοποιήσετε ανακατεύθυνση για να τρέξετε το πρόγραμμα σας με μια συγκεκριμένη είσοδο:./hw -check < tests/testx.in Μπορείτε να δημιουργήσετε ένα πινακα και να το αποθηκεύσετε σε ένα αρχείο test.out, για να το χρησιμοποιήσετε ως είσοδο αργότερα, καλώντας:./hw -create 5 > test.out Για να καλέσετε το hw με το test.out σαν είσοδο:./hw -check < test.out 1.6 Test Για αυτή την άσκηση δίνεται test μόνο το για το πρώτο μέρος (δηλαδή check). Μετά την ολοκλήρωση του check part μπορείτε να χρησιμοποιήσετε τη λύση σας για έλεγχο του create, για παραδειγμα:./hw -create 5./ hw -check Χρήσιμες συναρτήσεις: scanf, atoi, strcmp, rand, srand.