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

Σχετικά έγγραφα
ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 24/3/2007

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

ΚΥΠΡΙΑΚΗ ΕΤΑΙΡΕΙΑ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ 6/5/2006

ΚΥΠΡΙΑΚΟΣ ΣΥΝΔΕΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ CYPRUS COMPUTER SOCIETY 21 ος ΠΑΓΚΥΠΡΙΟΣ ΜΑΘΗΤΙΚΟΣ ΔΙΑΓΩΝΙΣΜΟΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Δεύτερος Γύρος - 30 Μαρτίου 2011

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

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

(C) 2010 Pearson Education, Inc. All rights reserved.

Section 8.3 Trigonometric Equations

C.S. 430 Assignment 6, Sample Solutions

Homework 3 Solutions

Εισαγωγή στη Fortran. Μάθημα 3 ο. Ελευθερία Λιούκα

Inverse trigonometric functions & General Solution of Trigonometric Equations

Overview. Transition Semantics. Configurations and the transition relation. Executions and computation

Matrices and Determinants

2 Composition. Invertible Mappings

Approximation of distance between locations on earth given by latitude and longitude

Ordinal Arithmetic: Addition, Multiplication, Exponentiation and Limit

Other Test Constructions: Likelihood Ratio & Bayes Tests

Reminders: linear functions

CHAPTER 48 APPLICATIONS OF MATRICES AND DETERMINANTS

An Inventory of Continuous Distributions

ANSWERSHEET (TOPIC = DIFFERENTIAL CALCULUS) COLLECTION #2. h 0 h h 0 h h 0 ( ) g k = g 0 + g 1 + g g 2009 =?

3.4 SUM AND DIFFERENCE FORMULAS. NOTE: cos(α+β) cos α + cos β cos(α-β) cos α -cos β

FSM Toolkit Exercises

Homework 8 Model Solution Section

ω ω ω ω ω ω+2 ω ω+2 + ω ω ω ω+2 + ω ω+1 ω ω+2 2 ω ω ω ω ω ω ω ω+1 ω ω2 ω ω2 + ω ω ω2 + ω ω ω ω2 + ω ω+1 ω ω2 + ω ω+1 + ω ω ω ω2 + ω

Μορφοποίηση υπό όρους : Μορφή > Μορφοποίηση υπό όρους/γραμμές δεδομένων/μορφοποίηση μόο των κελιών που περιέχουν/

Elements of Information Theory

EE512: Error Control Coding

Review Test 3. MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

D Alembert s Solution to the Wave Equation

DESIGN OF MACHINERY SOLUTION MANUAL h in h 4 0.

Second Order RLC Filters

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

Συστήματα Διαχείρισης Βάσεων Δεδομένων

Numerical Analysis FMN011

Srednicki Chapter 55

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ342: Βάσεις Δεδομένων. Χειμερινό Εξάμηνο Φροντιστήριο 10 ΛΥΣΕΙΣ. Επερωτήσεις SQL

Main source: "Discrete-time systems and computer control" by Α. ΣΚΟΔΡΑΣ ΨΗΦΙΑΚΟΣ ΕΛΕΓΧΟΣ ΔΙΑΛΕΞΗ 4 ΔΙΑΦΑΝΕΙΑ 1

Exercises 10. Find a fundamental matrix of the given system of equations. Also find the fundamental matrix Φ(t) satisfying Φ(0) = I. 1.

SCHOOL OF MATHEMATICAL SCIENCES G11LMA Linear Mathematics Examination Solutions

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

Example Sheet 3 Solutions

1. Πόσοι αριθμοί μικρότεροι του διαιρούνται με όλους τους μονοψήφιους αριθμούς;

Lecture 2: Dirac notation and a review of linear algebra Read Sakurai chapter 1, Baym chatper 3

Congruence Classes of Invertible Matrices of Order 3 over F 2

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

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

The ε-pseudospectrum of a Matrix

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

Fractional Colorings and Zykov Products of graphs

1. Ηλεκτρικό μαύρο κουτί: Αισθητήρας μετατόπισης με βάση τη χωρητικότητα

[1] P Q. Fig. 3.1

ΚΤΠΡΙΑΚΟ ΤΝΔΕΜΟ ΠΛΗΡΟΦΟΡΙΚΗ CYPRUS COMPUTER SOCIETY ΠΑΓΚΤΠΡΙΟ ΜΑΘΗΣΙΚΟ ΔΙΑΓΩΝΙΜΟ ΠΛΗΡΟΦΟΡΙΚΗ 17 Αππιλίος 2010

ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΕΤΑΙΡΕΙΑ IΔ ΚΥΠΡΙΑΚΗ ΜΑΘΗΜΑΤΙΚΗ ΟΛΥΜΠΙΑΔΑ ΑΠΡΙΛΙΟΥ 2013 Β & Γ ΛΥΚΕΙΟΥ.

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

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

Chapter 6: Systems of Linear Differential. be continuous functions on the interval

k A = [k, k]( )[a 1, a 2 ] = [ka 1,ka 2 ] 4For the division of two intervals of confidence in R +

Εργαστήριο 7: Ο αλγόριθμος ταξινόμησης Radix Sort

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

«Χρήσεις γης, αξίες γης και κυκλοφοριακές ρυθμίσεις στο Δήμο Χαλκιδέων. Η μεταξύ τους σχέση και εξέλιξη.»

CHAPTER 25 SOLVING EQUATIONS BY ITERATIVE METHODS

6.3 Forecasting ARMA processes

Στο εργαστήριο θα μελετηθούν: Διδάσκων: Γιώργος Χατζηπολλάς. Εργαστήριο 2: Εργαλεία Συστήματος UNIX. Ομάδες για παρουσίαση

The challenges of non-stable predicates

Written Examination. Antennas and Propagation (AA ) April 26, 2017.

Bayesian statistics. DS GA 1002 Probability and Statistics for Data Science.

HY380 Αλγόριθμοι και πολυπλοκότητα Hard Problems

Tridiagonal matrices. Gérard MEURANT. October, 2008

Εργαστήριο Ανάπτυξης Εφαρμογών Βάσεων Δεδομένων. Εξάμηνο 7 ο

BMI/CS 776 Lecture #14: Multiple Alignment - MUSCLE. Colin Dewey

Section 8.2 Graphs of Polar Equations

The Simply Typed Lambda Calculus

SCITECH Volume 13, Issue 2 RESEARCH ORGANISATION Published online: March 29, 2018

Physical DB Design. B-Trees Index files can become quite large for large main files Indices on index files are possible.

Areas and Lengths in Polar Coordinates

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

derivation of the Laplacian from rectangular to spherical coordinates

Areas and Lengths in Polar Coordinates

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

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

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

Section 7.6 Double and Half Angle Formulas

( ) 2 and compare to M.

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

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Τεχνητή Νοημοσύνη. Ενότητα 2: Αναζήτηση (Search)

ΗΜΥ 210 ΣΧΕΔΙΑΣΜΟΣ ΨΗΦΙΑΚΩΝ ΣΥΣΤΗΜΑΤΩΝ. Χειµερινό Εξάµηνο ΔΙΑΛΕΞΗ 3: Αλγοριθµική Ελαχιστοποίηση (Quine-McCluskey, tabular method)

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

Solution Series 9. i=1 x i and i=1 x i.

Trigonometric Formula Sheet

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

If we restrict the domain of y = sin x to [ π, π ], the restrict function. y = sin x, π 2 x π 2

Partial Differential Equations in Biology The boundary element method. March 26, 2013

Σχέσεις, Ιδιότητες, Κλειστότητες

HY150a Φροντιστήριο 3 24/11/2017

Finite Field Problems: Solutions

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

If we restrict the domain of y = sin x to [ π 2, π 2

Nowhere-zero flows Let be a digraph, Abelian group. A Γ-circulation in is a mapping : such that, where, and : tail in X, head in

Transcript:

Πρόβλημα 1: Αναζήτηση Ελάχιστης/Μέγιστης Τιμής Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια ακολουθία S από n (n 40) ακέραιους αριθμούς και επιστρέφει ως έξοδο δύο ακολουθίες από θετικούς ακέραιους αριθμούς, η πρώτη εκ των οποίων καταγράφει όλες τις θέσεις της S στις οποίες εμφανίζεται η ελάχιστη τιμή ενώ η δεύτερη καταγράφει όλες τις θέσεις στις οποίες εμφανίζεται η μέγιστη τιμή. Οι θέσεις αριθμούνται ξεκινόντας από το ένα (1). Είσοδος Η πρώτη γραμμή εισόδου αποτελείται από ένα θετικό ακέραιο αριθμό n (n 40) που αντιπροσωπεύει το μήκος (δηλ., τον αριθμό των τιμών) της ακολουθίας ενώ η δεύτερη γραμμή περιέχει τις ακέραιες τιμές (δηλ. τα στοιχεία) της ακολουθίας χωρισμένες με κενό διάστημα. Έξοδος Το πρόγραμμα πρέπει να επιστρέφει δύο γραμμές εξόδου. Η πρώτη γραμμή αποτελείται από όλες τις θέσεις όπου εμφανίζεται η ελάχιστη τιμή της ακολουθίας. Η δεύτερη γραμμή αποτελείται από όλες τις θέσεις όπου εμφανίζεται η μέγιστη τιμή της ακολουθίας. Παράδειγμα Εισόδου 10 3 9 2 9 7 8 1 1 9 5 Παράδειγμα Εξόδου 7 8 2 4 9 Επεξήγηση: Στις θέσεις 7 και 8 βρίσκεται ο αριθμός 1 ο οποίος είναι και ο μικρότερος της ακολουθίας. Στις θέσεις 2, 4 και 9 βρίσκεται ο μεγαλύτερος αριθμός της ακολουθίας, ο αριθμός 9.

Problem 1: Min/Max Search Write a program that, given a sequence S of integers as input, produces as output two sequences of positive integers, the first of which indicates all those positions in S at which S's minimum value occurs and the second of which indicates with all those positions at which S's maximum value occurs. Positions are numbered starting at one (1). Input The first line of input contains a positive integer n (n 40) indicating the length of (i.e., number of values in) the sequence, and the second line contains the values in the sequence. Each such value is separated from the next by at least one space. Output There should be two two lines of output. The first line indicates the positions at which the minimum value occurs. The second line indicates the positions at which the maximum value occurs. Sample Input 10 3 9 2 9 7 8 1 1 9 5 Sample Output 7 8 2 4 9 Explanation: At positions 7 and 8 number 1 occurs (which is the smallest number in the sequence). At positions 2, 4 and 9 number 9 occurs (the biggest number in the sequence).

Πρόβλημα 2: Ανάστροφος Πίνακα Να γραφεί πρόγραμμα που να δέχεται ως είσοδο ένα ορθογώνιο πίνακα από ακέραιους αριθμούς A διαστάσεων ΝxM και επιστρέφει τον ανάστροφο πίνακα T μετατρέποντας δηλαδή, τις γραμμές σε στήλες και τις στήλες σε γραμμές. Για κάθε στοιχείο του πίνακα Α και του ανάστροφου πίνακα Τ ισχύει Αij = Tji. Είσοδος Η πρώτη γραμμή εισόδου αποτελείται από δύο θετικούς ακέραιους αριθμούς Ν και Μ που αντιπροσωπεύουν τις διαστάσεις του πίνακα (όπου, Ν 40 και Μ 40). Οι επόμενες Ν γραμμές αποτελούνται από Μ θετικούς ακέραιους αριθμούς η κάθε μια, οι οποίοι διαχωρίζονται με κενό διάστημα και έχουν τιμές μικρότερες του 10. Αυτά είναι τα στοιχεία του πίνακα εισόδου. Έξοδος Το πρόγραμμα επιστρέφει τις Μ γραμμές του ανάστροφου πίνακα με Ν στοιχεία η κάθε μια. Παράδειγμα Εισόδου 2 3 1 2 3 4 5 6 Παράδειγμα Εξόδου 1 4 2 5 3 6

Problem 2: Matrix Transpose Write a program that accepts as input a two dimensional NxM orthogonal matrix A as an argument and returns the transposed matrix T, i.e. converts the rows to columns and the columns to rows. For each element of matrix A and the transposed matrix T the relationship Aij = Tji holds for all i,j. Input The first line of input contains two positive integers N and M indicating the dimensions of the matrix (where, N 40 and M 40). The subsequent N lines contain M positive integers each, separated by space and having value less than 10. These represent the elements of the input matrix. Output The program returns M lines with N elements each. These represent the elements of the transposed matrix Sample Input 2 3 1 2 3 4 5 6 Sample Output 1 4 2 5 3 6

Πρόβλημα 3: Επαναλήψεις Να γραφεί πρόγραμμα το οποίο δέχεται ως είσοδο μια συμβολοσειρά που δεν ξεπερνά τους 10000 χαρακτήρες. Για κάθε χαρακτήρα εισόδου, το πρόγραμμα τυπώνει τον χαρακτήρα i φορές (όπου i η θέση του χαρακτήρα στη συμβολοσειρά εισόδου). Είσοδος Η συμβολοσειρά εισόδου περιέχει μόνο χαρακτήρες από το λατινικό αλφάβητο (δηλαδή, a z και A Z) Έξοδος Μια συμβολοσειρά που να τηρεί τις προδιαγραφές του προβλήματος. Παράδειγμα Εισόδου asdf Παράδειγμα Εξόδου assdddffff

Problem 3: Loops Write a program that accepts as input a string of characters (max length 10000 characters). For each input character the program prints the character i times (where i is the position of the character in the input string). Input The input string consists only of characters of the latin alphabet (i.e. a z and A Z). Output A string of characters that complies with the requirements of the problem. Sample Input asdf Sample Output assdddffff

Πρόβλημα 4: Συχνότητα Να γράφεί ένα πρόγραμμα το όποιο διαβάζει μια συμβολοσειρά από ένα αρχείο εισόδου και την αναλύει υπολογίζοντας: 1) την συχνότητα εμφάνισης όλων των χαρακτήρων που την αποτελούν. 2) την συχνότητα όλων των διγράμμων που εμφανίζονται σ'αυτη (Δίγραμμο = Δύο διαδοχικοί χαρακτήρες της συμβολοσειράς). Είσοδος Η πρώτη γραμμή εισόδου αποτελείται από ένα θετικό ακέραιο αριθμό n (n 100) που αντιπροσωπεύει το μήκος (δηλ. το πλήθος των χαρακτήρων) της συμβολοσειράς ενώ η δεύτερη γραμμή περιέχει τους χαρακτήρες που την αποτελούν(δηλ. τα στοιχεία) της ακολουθίας. Έξοδος Για κάθε χαρακτήρα, το πρόγραμμα επιστρέφει μια γραμμή που αποτελείται από το χαρακτήρα και την συχνότητα του και για κάθε δίγραμμο, το δίγραμμο και τη συχνότητα του. Παράδειγμα Εισόδου 7 abecabd Παράδειγμα Εξόδου a 2 b 2 c 1 d 1 e 1 ab 2 be 1 ec 1 ca 1 bd 1

Problem 4: Occurrences Write a program that accepts as input a string of characters from a text file and calculates: 1) the occurrence of all characters in the string. 2) the occurrences of all bi grams that appear in it (bi grams = Two consecutive characters of the string). Input The first line of input contains a positive integer n (n 40) indicating the length of (i.e., number of values in) the sequence, and the second line contains the values in the sequence. Output m lines, containing the number being processed and the number of times that it has appeared in the text. Sample Input 7 abecabd Sample Output a 2 b 2 c 1 d 1 e 1 ab 2 be 1 ec 1 ca 1 bd 1

Πρόβλημα 5: Μέρος Α. Με την μέθοδο της προκαταρκτικής εκτέλεσης (dry run) του πιο κάτω ψευδοκώδικα, καταγράψετε βήμα προς βήμα τις τιμές των μεταβλητών i και j μέχρι τέλους. Χρησιμοποιείστε τις αρχικές τιμές i =1 και j = 5. Function F(i, j) { if ( i < j ) { return ( i * F(i+1,j) ); else { return i; Μέρος Β. Περιγράψτε την λειτουργία του πιο κάτω ψευδοκώδικα με τη βοήθεια παραδείγματος, χρησιμοποιώντας τις αρχικές τιμές { 5,6,7,8,9,8,7,6,5 για τον πίνακα p και κλήση f(0), MAX=9. p = array[max] of integer; Function f(i){ if (i >= MAX i 1) return 1 else if (p[i] == p[max i 1]) return f(i+1) else return 0

Problem 5: Part Α. Using the dry run method, write step by step the values of the variables i and j until termination. Use initial values i =1 and j = 5. Function F(i, j) { if ( i < j ) { return ( i * F(i+1,j) ); else { return i; Part Β. Describe the functionality of the following pseudocode using an example with initial values { 5,6,7,8,9,8,7,6,5 for array p and the function call f(0) and MAX=9. p = array[max] of integer; Function f(i){ if (i >= MAX i 1) return 1 else if (p[i] == p[max i 1]) return f(i+1) else return 0