ΑΤΣΑΛΑΚΗ ΞΑΝΘΟΥΛΑ ΕΡΓΑΣΤΗΡΙΟ 2

Σχετικά έγγραφα
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδηµαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόµενη λύση

Θέµα 1 (15%): (απαιτούµενος χρόνος < 15 λεπτά)

"ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ" (ΕΜ102), ΕΡΓΑΣΙΑ 1η

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 6: Πίνακες. Κ.

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

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

Η γλώσσα προγραμματισμού C

Ταξινόµηση και Αναζήτηση

Η γλώσσα προγραμματισμού C

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

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; }

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

Η γλώσσα προγραμματισμού C

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης

Η γλώσσα προγραμματισμού C

Η γλώσσα προγραμματισμού C

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 7 ο Μέρος 1

Σημειώσεις δεύτερης εβδομάδας

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

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

ΘΕΜΑ Α ΦΑΣΗΣ. Υπολογιστικά Νέφη Ενδεικτικές Απαντήσεις

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ. ΕΠΛ 035: οµές εδοµένων και Αλγόριθµοι για Ηλεκτρολόγους Μηχανικούς και Μηχανικούς Υπολογιστών

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

Προγραμματισμός Ι (ΗΥ120)

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

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

ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ. Παράδειγμα 1 Δήλωση και αρχικοποίηση μονοδιάστατου πίνακα [5] με χρήση δομής επανάληψης με συνθήκη στην είσοδο και μετρητή.

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

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

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

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

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

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

Στόχοι και αντικείμενο ενότητας. Πέρασμα Πίνακα σε Συνάρτηση (συν.) Πέρασμα Πίνακα σε Συνάρτηση. #8.. Ειδικά Θέματα Αλγορίθμων

C: Από τη Θεωρία στην Εφαρμογή

ΕΠΛ 034 ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΓΙΑ ΗΜΥ

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

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

4 ο Εργαστήριο Προγραμματισμού Σελίδα 1/9 BALANCE. #include <stdio.h> int main() { int par = 0, ag = 0; char c;

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

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

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

Πίνακες. Χρησιμοποιούνται για αποθήκευση συνόλου δεδομένων του ίδιου τύπου. Γραμμική Διάταξη Δήλωση Τύπος Δεδομένων ΌνομαΠίνακα[ length ]

ΗΥ-150. Ταξινόµηση και Αναζήτηση

Κατανεμημένος και Παράλληλος Προγραμματισμός

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΑΣΚΗΣΗ #5 Προτεινόμενη Λύση

Τμήμα Πληροφορικής & Επικοινωνιών

ΣΥΜΒΟΛΟΣΕΙΡΕΣ (Strings) Ο ΑΤΔ Συµβολοσειρά Μία συµβολοσειρά είναι µία ακολουθία χαρακτήρων. Bασικές πράξεις : 1. Δηµιουργία. 2. Μήκος. 3.

Τμήμα Πληροφορικής & Επικοινωνιών

ΓΛΩΣΣΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ 8/9/2008

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Διάλεξη 10η: Πολυδιάστατοι Πίνακες

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

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

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

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

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

Εισαγωγή στον δομημένο προγραμματισμό

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΕΛΟΠΟΝΝΗΣΟΥ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΚΑΙ ΤΕΧΝΟΛΟΓΙΑΣ ΥΠΟΛΟΓΙΣΤΩΝ. Προγραμματισμός Ι.

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

Προγραμματισμό για ΗΜΥ

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

Δείκτες στην C (επανάληψη)

Κεφάλαιο 2.6: Είσοδος / Έξοδος εδοµένων, Μορφοποίηση εδοµένων Εξόδου. ( ιάλεξη 7) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

ΔΙΑΡΚΕΙΑ ΕΞΕΤΑΣΗΣ: 2 ΩΡΕΣ

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΕΡΓΑΣΤΗΡΙΟ 5 ΣΗΜΕΙΩΣΕΙΣ

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

ΠΙ Ν Α Κ Ε Σ (arrays)

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7) Είσοδος/ Έξοδος

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 8 Ασκήσεις Πινάκων Ταξινόμηση Αναζήτηση. Γιώργος Λαμπρινίδης

Αρχές Προγραμματισμού

ΟΜΟΣΠΟΝΔΙΑ ΕΚΠΑΙΔΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑΔΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2019 Β ΦΑΣΗ

Κεφάλαιο 2.6: Είσοδος / Έξοδος Δεδομένων, Μορφοποίηση Δεδομένων Εξόδου. (Διάλεξη 7)

Εισαγωγή στον Προγραμματισμό Python Μάθημα 3: πίνακες και βρόγχος επανάληψης for (για) Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 8: Ειδικά Θέματα Αλγορίθμων

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

Transcript:

EXERSICE 1 #include <stdio.h> #define ROWS 20 #define COLUMNS 5 int better(int array[][columns],int rows); int main(void) int rows,grades[rows][columns],i,j,k=0,l=0; printf("\nhow many students are there in your class?\n"); scanf("%d",&rows); for(i=0;i<rows;i++) for(j=0;j<columns;j++) printf("give me the %d grade of the %d student:",i++,j++); scanf("%d",&grades[i][j]); printf("\nthe max grade is %d\n",better(grades,rows)); return 0; int better(int array[][columns],int rows) int i,j,max; max=array[0][0]; for(i=0;i<rows;i++) for(j=0;j<columns;j++) if(array[i][j]>max) max=array[i][j]; return max; [1]

EXERSICE 2(Bubble Sort για ταξινόμηση) #include <stdio.h> #include <string.h> #define R 5 #define C 20 int main(void) int i,j,test; char names[r][c],temp[20]; for(i=0;i<r;i++) for(i=0;i<r;i++) for(i=1;i<r;i++) printf("give the %d name :\n",i+1); gets(names[i]); puts(names[i]); for(j=r-1;j>=i;j--) if(test==-1) test=strcmp(names[j],names[j-1]); strcpy(temp,names[j]); strcpy(names[j],names[j-1]); strcpy(names[j-1],temp); [2]

Printf( The array sorted is \n ); for(i=0;i<r;i++) return 0; puts(names[i]); Exercise 3 #include <stdio.h> #define N 3 int symmetric(int pin[][n]); int trigonikos(int pin[][n]); int araios(int pin[][n]); int main() int i,j,a,b,c; int pinax[n][n]; printf("give the element [%d,%d] of pinax:\n",i+1,j+1); scanf("%d",&pinax[i][j]); a=symmetric(pinax); b=trigonikos(pinax); c=araios(pinax); if(a==1) printf("\no pinakas einai symmetrikos\n"); [3]

if(a==0) printf("\no pinakas DEN einai symmetrikos\n"); if(b==0) printf("\no pinakas DEN einai oute panw oute katw trigwnikos,einai diagwnios.\n"); if(b==2) printf("\no pinakas einai anw trigwnikos.\n"); if(b==1) printf("\no pinakas einai katw trigwnikos.\n"); if(b==3) printf("\no pinakas einai kai panw kai katw trigwnikos.\n"); if(c==1) printf("\no pinakas einai araios.\n"); if(c==0) printf("\no pinakas den einai araios\n"); return 0; int symmetric(int pin[][n]) int i,j; if(pin[i][j]!=pin[j][i]) return 0; return 1; [4]

int trigonikos(int pin[][n]) int i,j,count=0,count1=0,flag=0,n1; if(i>j ) if(pin[i][j]==0) count1++; if(i<j) if(pin[i][j]==0) count++; N1=((N*N)-N)/2; if(count==n1)//katw trigwnikos flag=1; if(count1==n1)//anw trigwnikos flag=2; if(count==n && count1==n1)//kai anw kai katw trigwnikos=diagwnios pinakas flag=3; return flag; [5]

int araios(int pin[][n]) int countzeros=0,i,j,posostozeros; if(pin[i][j]==0) countzeros++; posostozeros=(countzeros/n)*100; if(posostozeros>=80) return 1; else return 0; [6]

EXERCISE 4 #include <stdio.h> #include <string.h> #define R 5 #define C 30 int main() int i,j,max,thesi,sum=0,countch=0,mikos=0; char strings[r][c]; printf("***table of Strings - Names***\n\n"); for(i=0;(i<r && fgets(strings[i],c,stdin ));i++) ; if(i==r) printf("\n**table Full - input terminated \n"); for(i=0;i<r;i++) fputs(strings[i],stdout); //Euresh megistou string max=0; sum=0; for(i=0;i<r;i++) mikos=strlen(strings[i])-1; sum+=mikos; if(mikos>max) max=mikos; thesi=i; [7]

printf("\nto string me to megalitero mikos einai auto pou brisketai sthn %d seira \nkai einai to %s \nme mhkos %d",thesi+1,strings[thesi],max); printf("\no pinakas me ta strings periexei %d xaraktires\n",sum); return 0; EXERCISE 5 #include <stdio.h> #define N 3 int tautotikos(int pin[][n]); int main() int i,j,flag; int pinax[n][n]; printf("give the element [%d,%d] of pinax:\n",i+1,j+1); scanf("%d",&pinax[i][j]); printf("\n--emfanisi pinaka--\n"); printf("\n"); printf("%d ", pinax[i][j]); [8]

printf("\n"); flag=tautotikos(pinax); if (flag == 1 ) else int tautotikos(int pin[][n]) printf("einai o tautotikos pinakas\n"); printf("den einai o tautotikos pinakas \n"); int i,j,flag=1;//ypo8etw oti o pinakas einai tautotikos /* Check for unit (or identity) matrix */ for (i = 0; i < N; i++) for (j = 0; j < N; j++) if ((i==j) && pin[i][j]!= 1 ) // check an kapoio apo ta stoixeia ths diagwniou den einai 1 flag = 0; break; if( i!=j && pin[j][i]!= 0) // check an kapoio apo ta ypoloipa stoixeia den einai 0 flag=0; break; //an exei mpei se kapoia apo ta if shmainei oti den einai tautotikos giati parabiazontai oi anagkaies syn8hkes gia na einai enas pinakas tautotikos kai 8a epistrafei flag=0 [9]

return flag; [10]

EXERCISE 6 #include <stdio.h> #define N 3 int antisymmetrikos(int pin[][n]); int main() int i,j,flag; int pinax[n][n]; printf("give the element [%d,%d] of pinax:\n",i+1,j+1); scanf("%d",&pinax[i][j]); flag = antisymmetrikos(pinax); if (flag == 1 ) printf("einai antisymmetrikos pinakas.\n"); else printf("den einai antisymmetrikos pinakas.\n"); [11]

int antisymmetrikos(int pin[][n]) int i,j,flag=1; if (i==j) if(pin[i][j]!=0) flag = 0; else if(pin[i][j]!=-pin[j][i]) flag=0; return flag; [12]