THMMY.gr

Μαθήματα Βασικού Κύκλου => Αντικειμενοστραφής Προγραμματισμός => Topic started by: mixos on July 20, 2003, 17:30:23 pm



Title: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: mixos on July 20, 2003, 17:30:23 pm
Τι έχετε να πείτε για τις Προγραμματιστικές Τεχνικές ? Σχολιάστε, κάντε προτάσεις, ερωτήσεις, κριτικές κλπ.  


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: dim on February 05, 2006, 03:14:27 am
Ξέρει κανένας αν διδάχτηκαν καμιά φορά παλιότερα οι μήτρες-tepmlates?
Ρωτάω γιατί (αν δεν κάνω λάθος), στις ασκήσεις που έχει ανεβάσει ο gfloros δεν υπάρχει άσκηση με templates..
Πράγμα που σημαίνει ότι αν διδάσκονται πρώτη φορά..είναι κομματάκι sos!


Title: Απ: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: poly1 on February 05, 2006, 10:23:43 am
Ξέρει κανένας αν διδάχτηκαν καμιά φορά παλιότερα οι μήτρες-tepmlates?
Ρωτάω γιατί (αν δεν κάνω λάθος), στις ασκήσεις που έχει ανεβάσει ο gfloros δεν υπάρχει άσκηση με templates..
Πράγμα που σημαίνει ότι αν διδάσκονται πρώτη φορά..είναι κομματάκι sos!

Σεμάς πέρσυ είχαν διδαχθεί. Παρόλαυτα δε ζητήθηκαν στις εξετάσεις. Λίγο απίθανο δηλαδή.. but u better have a look..είναι πολύ εύκολο κομμάτι ;)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on November 07, 2006, 01:08:11 am
 Παιδιά, να ρωτήσω κάτι; Δεν είχε πει ο Κορτέσης ότι την Τρίτη δε θα γίνει το εργαστήριο, αλλά θα πάμε από το γραφείο του να δηλώσουμε; Ή από το μυαλό μου το έβγαλα;;;;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Optima on November 07, 2006, 01:23:57 am
Εγώ πάντως δεν άκουσα τίποτα τέτοιο.... :-\


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: M1TS()S on November 07, 2006, 01:25:53 am
Παιδιά, να ρωτήσω κάτι; Δεν είχε πει ο Κορτέσης ότι την Τρίτη δε θα γίνει το εργαστήριο, αλλά θα πάμε από το γραφείο του να δηλώσουμε; Ή από το μυαλό μου το έβγαλα;;;;

έχει ανακοινώσεις στο alexander.. ;)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on November 07, 2006, 10:02:45 am
 Απ' ό,τι βλέπω ανακοινώσεις έχει μόνο για το 3ο εξάμηνο... Εκτός αν δε βλέπω καλά...
έχει ανακοινώσεις στο alexander.. ;)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on November 13, 2006, 14:26:11 pm
 Γεια σας!
 Να ρωτήσω πάλι κάτι; Μπορούμε να βρούμε κάπου τα παραδείγματα που μας κάνει ο Κορτέσης στο μάθημα;
 Ευχαριστώ...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on November 13, 2006, 14:28:04 pm
Στο e-thmmy κοίταξες?

Έχει και σημειώσεις και αρκετά παραδείγματα.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nicktgr15 on November 13, 2006, 16:16:04 pm
Καλησπέρα παιδιά.
Είναι υποχρεωτική η παρακολούθηση του εργαστηρίου των Προγραμματιστικών Τεχνικών για να μπορέσουμε να δώσουμε εξετάσεις τον Φεβρουάριο;
thanks!


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: 4Dcube on November 13, 2006, 16:22:05 pm
Καλησπέρα παιδιά.
Είναι υποχρεωτική η παρακολούθηση του εργαστηρίου των Προγραμματιστικών Τεχνικών για να μπορέσουμε να δώσουμε εξετάσεις τον Φεβρουάριο;
thanks!
Αν το δίνεις για πρώτη φορά, ναι, είναι υποχρεωτικό. Μπορείς να κάνεις μια απουσία ωστόσο.


Title: Re: Προγραμματιστικές Τεχνικές >> Άσκηση Β
Post by: Dr. Gonzo on November 16, 2006, 19:09:15 pm
στη 2η άσκηση που έχει ανέβει στο eTHMMY δεν έχω καταλάβει τι πρέπει να κάνουμε σε 2 σημεία,

1) η συνάρτηση sum θα έχει prototypes και στις 2 κλάσεις (Α και Β), καθότι στη μία θα επιστρέφει
    ακέραιο και στην άλλη char?

2) όταν η sum θα δέχεται ως όρισμα αντικείμενο τύπου Β, λέει μέσα ότι θα:
    "να επιστρέφει το άθροισμα των  στοιχείων του πίνακα a  που ορίζει το αντικείμενο και οι οποίοι είναι
     μεγαλύτεροι από το πρώτο στοιχείο της αντίστοιχης γραμμής του πίνακα."

    Δηλαδή ποιοί είναι αυτοί οι οποίοι??   :o :D
    Θα συγκρίνει κάθε στοιχείο της σειράς με τον πρώτο (της αντίστοιχης σειράς) κι αν είναι μεγαλυτερο
    θα το προσθέτει στο άθροισμα?


επισυνάπτω και το doc της άσκησης


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on November 17, 2006, 03:22:21 am
βρήκα κι ακόμη ένα πρόβλημα..

θέλω να δημιουργήσω ένα πίνακα n x m χρησιμοποιώντας τη malloc
ορίζω λοιπόν στην κλάση

  int n, m, **a;

με τη συνάρτηση get_data διαβάζω τους n και m,
και μετά γράφω

  α=(int **)malloc(n*m*sizeof(B));

  πίστευα ότι μέχρι εδώ ήταν όλα καλά, και είχα συνεχίσει να γράφω τις 2 for για να δώσω τιμές στα στοιχεία του πίνακα.
  όμως ο compiler μόλις έδινα τιμή στο a[0][0] στοιχείο βγάζει Unhandled Exception κτλ General Protection Exception μπλα μπλα processor fault
  κοίταξα να δω τι παίζει με το memory allocation και γράφω 2 cout

    cout << (n*m*sizeof(B));
    cout << a;


η πρώτη cout τυπώνει κανονικά το εκάστοτε μέγεθος του πίνακα
η δεύτερη τυπώνει πάντα 4 (δλδ το μέγεθος του a πριν τη malloc, σωστά?)

τις πταίει? μήπως ορίζω λάθος τον 2D πίνακά μου? υπάρχει άλλος τρόπος?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on November 18, 2006, 11:10:35 am
Dr Gonzo γιατί βάζεις sizeof(B) μέσα στην malloc? Δεν θέλεις nxm επί το μέγεθος της Β. Νομίζω κάνεις λάθος allocation. Για το allocation νομίζω είναι καλύτερα αυτό:

if ((a=(int*)malloc(n*sizeof(int*)))==NULL) {
  cout << "Den yparxei mnimi\n"; }

for (i=0; i<n; i++) {
   if ((a=(int)malloc(m*sizeof(int)))==NULL) {
  cout << "Den yparxei mnimi\n"; }
}

Πέρα από αυτό, όσον αφορά το πρώτο ποστ σου:
1) Δεν το καθορίζει σαφώς βέβαια αλλά οι sum μπορεί και να μην είναι συναρτήσεις μέλη των κλάσεων. Μπορείς απλώς να τις δηλώσεις ως φιλικές στις κλάσεις. Βάσει της πολυμορφικότητας μπορείς να έχεις όσες ίδιες συναρτήσεις θες αρκεί να έχουν διαφορετικά ορίσματα.
2) Ναι νομίζω ότι καλά κατάλαβες αν και είναι λίγο κουλό όπως και να έχει :P


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on November 19, 2006, 00:21:35 am
ok, το έλυσα αυτό.

έχεις δίκιο για τα αντικείμενα, δεν ξέρω τι σκεφτόμουν και το έκανα sizeof(object) :o

Επίσης έκανα τις συναρτήσεις friend όπως είπες κι όλα τρέχουν ρολόι.
υπάρχει μια *char sum(A a_obj) για την κλάση Α
και μια int sum(B b_obj) για την κλάση Β

έφτιαξα όμως και 2 συναρτήσεις αποδόμησης, μία για την κάθε κλάση
και στο τέλος του προγράμματος πετάει πάλι αντίστοιχα errors.

η αποδόμηση π.χ. στη Β, δεν γίνεται από μέσα προς τα έξω?
κάνω

B::~B {
  int t;
  for (t=0; t<m; t++) {
    free(a[t]);
  }
  free(a);
}


δεν είναι σωστό αυτό για να κάνουμε free τον 2D array που φτιάξαμε πιο πάνω;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on November 19, 2006, 15:36:20 pm
Μμμμ, σωστό μου φαίνεται! Θα κάτσω κι εγώ τώρα να κάνω κάτι διορθώσεις στο δικό μου πρόγραμμα, θα το κοιτάξω και θα επιστρέψω με περισσότερα... :)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on November 19, 2006, 21:05:56 pm
Dr Gonzo οι ρουτίνες που έβαλες για καταστροφή των αντικειμένων σε μένα λειτουργούν άψογα. Βέβαια χρησιμοποιώ g++. Δεν ξέρω αν στον Borland παίζει πρόβλημα...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Stratarxis on November 19, 2006, 21:25:26 pm
Η συνάρτηση αποδόμησης εάν διαγράφει δυναμικά δεσμευμένη μνήμη πρέπει να προσέξεις το εξής :
Όταν δημιουργήσεις αντίγραφο του αντικειμένου καλώντας τη sum αυτό θα πρέπει και να διαγραφεί όταν η συνάρτηση επιστρέψει,οπότε θα ελευθερώσεις τη μνήμη που είχες δεσμεύσει .Στη συνέχεια όσα αντίγραφα δημιουργήσεις τόσες φορές θα ελευθερώσεις την ίδια ακριβώς μνήμη με απροσδιόριστες συνέπειες.




Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on November 19, 2006, 21:33:20 pm
Με μπέρδεψες ρε Στρατάρχη! Όταν καλείς την sum δημιουργείς αντίγραφο. Οπότε σύμφωνα με τα λεγόμενά σου πρέπει να καταστρέψεις το αντίγραφο μετά που τελειώνει η συνάρτηση? Αυτό δεν θα έχει συνέπειες στγην αρχική μεταβλητή, έτσι δεν είναι?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Stratarxis on November 19, 2006, 21:46:12 pm
Με μπέρδεψες ρε Στρατάρχη! Όταν καλείς την sum δημιουργείς αντίγραφο. Οπότε σύμφωνα με τα λεγόμενά σου πρέπει να καταστρέψεις το αντίγραφο μετά που τελειώνει η συνάρτηση? Αυτό δεν θα έχει συνέπειες στγην αρχική μεταβλητή, έτσι δεν είναι?
Δεν θα έχει αλλά όταν έχεις pointer υπάρχει πρόβλημα διότι σε όλα τα αντίγραφα ο pointer περιέχει την ίδια διεύθυνση οπότε είναι ο ίδιος στην ουσία.Για την αντιμετώπιση αυτού του προβλήματος πρέπει να χρησιμοποιείς   συναρτήσεις δόμησης αντίγραφου(copy construstor) οι οποίες θα κάνουν τις απαραίτητες επαναδεσμεύσεις και αντιγραφές και θα καλούνται κάθε φορά που το πρόγραμμα θα δημιουργεί αντίγραφα.(Αυτά τα διάβασα στο βιβλίο του μαθήματος που το δανείστηκα απο εναν φίλο.)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on November 19, 2006, 22:27:28 pm
Οπότε μία φορά destroy μετά από το τέλος της χρήσης του pointer λογικά αρκεί...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Stratarxis on November 19, 2006, 23:24:03 pm
Οπότε μία φορά destroy μετά από το τέλος της χρήσης του pointer λογικά αρκεί...
Ναι.Ύπαρχει και άλλη λύση.Να μην  δημιουργήσεις αντίγραφο καλώντας τη sum με αναφορά.Δηλαδή το prototype της sum θα είναι : int sum(B &object).


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Stratarxis on November 19, 2006, 23:29:00 pm

η αποδόμηση π.χ. στη Β, δεν γίνεται από μέσα προς τα έξω?
κάνω

B::~B {
  int t;
  for (t=0; t<m; t++) {
    free(a[t]);
  }
  free(a);
}


δεν είναι σωστό αυτό για να κάνουμε free τον 2D array που φτιάξαμε πιο πάνω;

Αν το n είναι γραμμές τότε θέλει for(t=0;t<n;t++) ή for(t=n-1;t>=0;t--)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on November 27, 2006, 20:04:25 pm
Η διακύμανση που ζητάει στην τρίτη άσκηση υπολογίζεται από τον τύπο

  s^2 = (1/(n-1)) * Σ(Xi^2 - n*s^2) ?? (το άθροισμα Σ από 1 εώς n)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on November 27, 2006, 21:00:13 pm
Χμ... αυτό δεν είναι η εκτίμηση διακύμανσης στη Στατιστική?

Εγώ νομίζω είναι το άθροισμα των (x [ i ] - mean)2 δια n


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on December 04, 2006, 20:37:23 pm
Χα! Μου φαίνεται μόνο εγώ γράφω απορίες σ'αυτό το topic :P

Στην άσκηση D λοιπόν, θα έχουμε τον πίνακα της κλάσης Α διάστασης n x m,
και τους πίνακες της κλάσης Β και C που θα έχουν διάσταση 1 x n.

Τώρα, για να έχει νόημα ο C ως το γινόμενο των Α και Β (βασικά μάλλον Β x A) δεν θα 'πρεπε να είναι
(1 x n) x (n x m) = (1 x m)
Μήπως κάνω καμιά αυθαίρετη θεώρηση λάθος εδώ?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 04, 2006, 20:44:36 pm
Αν n είναι σειρές και m στήλες.

Για να πολλαπλασιάσεις τον Α με τον Β πρέπει οι στήλες του A (m) να είναι ίσες με τις σειρές του B (n) και οι σειρές του C (n) ίσες με τις σειρές του Α (n). Αυτές είναι οι συνθήκες που θα εξετάσεις. Αλλιώς δε γίνεται πολλαπλασιασμός.

Με λίγα λόγια A x B = C


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on December 04, 2006, 21:00:43 pm
Οπότε μάλλον αυτός είναι και ο λόγος που κληρονομούμε στη C  στοιχεία της A και της Β?

Ωραία, ας πούμε Α x B = C,
τότε θα είναι (n x m) x (nb x 1) = (nc x 1).
Και θα πρέπει να ισχύουν προφανώς οι m = nb, και n = nc.

1) στην εκφώνηση λέει ότι θα δίνουμε τιμές στα n, m (σε ποιο n απ' όλα?)
Το παρακάμπτουμε και δίνουμε απευθείας την τιμή του m στη συνάρτηση αρχικών συνθηκών του Β?

2)Με την κληρονομικότητα, πως θα χρησιμοποιήσουμε το n από την κλάση Α, αφού κληρονομούνται n και από τις 2 κλάσεις (Α και Β)
και η μεταβλητή έχει το ίδιο όνομα στη C (κάπου εδώ μπαίνει το scope resolution?)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 04, 2006, 21:08:08 pm
Λοιπόν, αν κατάλαβα καλά από τις σημειώσεις:

(Δες σελίδες 29 και 30).

Στον contructor της C θα δωθούν τιμές για n και m. Το m της κλάσης Α θα δοθεί απ'ευθείας ως n της Β και το n της Α ως n της C. Γι'αυτό μας λέει να δηλώσουμε μόνο αντικείμενο C και τιμές για τα m και n.

Αλλά ακόμα διαβάζω, οπότε...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on December 04, 2006, 21:49:30 pm
Ρε παιδιά εμένα όλο αυτό μου φαίνεται κουλό. Γιατί να μας δώσει δύο πίνακες οι οποίοι μπορούν να πολλαπλασιαστούν μόνο σε μια πολύ ιδιαίτερη περίπτωση (n=m) ???


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 04, 2006, 22:05:09 pm
Ρε παιδιά εμένα όλο αυτό μου φαίνεται κουλό. Γιατί να μας δώσει δύο πίνακες οι οποίοι μπορούν να πολλαπλασιαστούν μόνο σε μια πολύ ιδιαίτερη περίπτωση (n=m) ???

Απλά για να εξασκηθούμε στην πολλαπλή κληρονομικότητα ίσως..?

Παραθέτω τους constructors που έκανα:

Code:
A::A(int i, int j){

  n = i;
  m = j;

  if ((a=(int**)malloc(n*sizeof(int*))) == NULL){ cout << "ERROR";}

    for (int x = 0; x < n; x++)
    {
      if ((a[x]=(int*)malloc(m*sizeof(int))) == NULL){ cout << "ERROR";}
    }

}

Code:
B::B(int k){

  n = k;

  if ((b=(int*)malloc(n*sizeof(int))) == NULL){ cout << "ERROR";}
}

Code:
C::C(int i, int j):A(i,j),B(j){

  n = i;

  if ((c=(int*)malloc(n*sizeof(int))) == NULL){ cout << "ERROR";}
}


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on December 04, 2006, 22:11:20 pm
Μα το ζήτημα δεν έχει να κάνει με κληρονομικότητα! Είναι καθαρά μαθηματικό...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 04, 2006, 22:13:09 pm
Μα το ζήτημα δεν έχει να κάνει με κληρονομικότητα! Είναι καθαρά μαθηματικό...

Ε, δεν έχει και τίποτα σπουδαία μαθηματικά...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on December 04, 2006, 22:15:34 pm
Ναι δεν λέω, δεν είναι και τίποτα. Αυτό που εννοώ είναι ότι το πρόβλημα προκύπτει στο μαθηματικό μέρος της άσκησης, όχι στο προγραμματιστικό...οπότε τι εξάσκηση στην κληρονομικότητα? Κατά πάσα πιθανότητα ξέχασε να λάβει υπόψιν του την βασική προυπόθεση για τον πολλαπλασιασμό δύο πινάκων...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: yorgos_78 on December 05, 2006, 00:13:45 am
Συνάδελφοι μία ερώτηση. Επειδή για οικογενειακούς λόγους χρειάστηκε να λείψω για 2 εβδομάδες, έχω κάνει 2 απουσίες στο εργαστήριο. Γνωρίζει κανείς αν αυτό θα μου δημιουργήσει πρόβλημα; Ευχαριστώ...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on December 05, 2006, 09:52:30 am
 Στο εργαστήριο μπορείς να κάνεις μέχρι και δύο απουσίες(είσαι στο όριο...). Αν κάνεις παραπάνω, απλά θα πρέπει να γράψεις πάνω από 6 για να περάσεις στο τέλος.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: yorgos_78 on December 05, 2006, 10:29:16 am
Ευχαριστώ πολύ. Και μία διευκρίνιση (...αν και ελπίζω να μην χρειαστεί...), εννοείς από 6 και πάνω ή πάνω από 6;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Turambar on December 05, 2006, 16:45:48 pm
Mε έξι περνάς είναι το μότο.

Συνήθως κιόλας, αν γράψεις 6, παίρνεις και 6. Δεν το έχω διασταυρώση όμως


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on December 10, 2006, 19:47:49 pm
Οι operators χρησιμοποιούν αντίγραφα των αντικειμένων?
Ενώ ο πρώτος operator () μου δουλεύει σωστά, οι επόμενοι [ ] δεν βλέπουν τον updated πίνακα a (στην E εργασία αυτά).
Βασικά, μου φαίνεται ότι δεν βλέπουν καν τον πίνακα a :P

edit:
με μια συνάρτηση test(), που εμφανίζει στη main τα περιεχόμενα του a πίνακα, παρατηρώ, ότι ενώ καλώντας την a(b,c,d) η αντιστοίχηση
a[0] <- b, 
a[1] <- c,
a[2] <- d
γίνεται κανονικά,
εκτός του operator (), τα πράγματα πάνε κατά καπερναούμ...

Tον operator () τον έχω void. (Τον είχα και int πριν αλλά καμιά διαφορά.. μάλλον)


edit #2:
Mετά από μισή ώρα απερίγραπτων αλλαγών στον κώδικα παρατηρώ πως ό,τι και να κάνω, ο operator ()
δεν βγάζει με τίποτε την updated τιμή του πίνακα έξω (προς τους την main ή τους άλλους operators).

Δοκιμάζω μια συνάρτηση get_a(...) με όρισμα τον operator, a(b,c,d), αφού ο operator έχει αλλάχθει σε int ** και επιστρέφει το a.
Τζίφος. Νάδα. Η main αρνείται πεισματικά να δει τον a.
Κάνω μία αντιγραφή σε άλλους pointers, και ξανά στον a.
Μπα...
Όσο είμαι στην () όλα καλά, μετά τίποτα.
Κάνω 2 αντιγραφές, με δεύτερη συνάρτηση. Τα ίδια.

Τελικά λέω "α* %$%@&^!*" βαρέθηκα να γράφω στο Borland 3.1 που δεν υποστηρίζει Ctrl+C και Ctrl+V (copy-paste),
ας ανοίξω τον Borland 4.5 και θα το τρέχω μετά στον 3.1
(τον είχα καταργήσει γιατί ο 4.5 έχει πρόβλημα με τις συναρτήσεις τελικών συνθηκών.
Δεν δέχεται ουτε, φερ' ειπείν ούτε το free(c), ούτε το free((void *)c))

To τρέχω κιόλας για πλάκα, και μου βγάζει κατευθείαν σωστά αποτελέσματα, πλην όμως του κλασσικού
General Protection Exception στο τέλος, λόγω των free.
Aν κάνω και τις ~Α, ~Β, ~C, ~D σχόλια, τρέχει απροβλημάτιστα.

Συμπέρασμα...
πρίν   ^rollover^  ^ex_shocked^  ^idiot^  ^banghead^  ^bluescreen^
τρέξτε το σε κάποιον άλλο compiler (αν χρησιμοποιείτε τους ίδιους)...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on December 11, 2006, 11:09:21 am
Χμμμ....παρολο που ο compiler ειναι για πεταμα εγω δεν ειχα κανενα προβλημα.....στην πρωτη επικαλυψη βαζεις τις διευθυνσεις των αντιστοιχων αντικειμενων μεσω μια get_b() μελος κλασης του αντιστοιχου αντικειμενου επειδη η *b ειναι private.Στην a[c] ελεγχεις αν στις καταχωρησεις των a[j] υπαρχει η αντιστοιχη διευθυνση του πινακα του αντικειμνου του ορισματος π.χ του c , και αν ναι κανεις το αθροισμα το οποιο το γυριζεις με μια return στη συναρτηση της επικαλυψης.....

Η ασκηση και παλι φαινεται αρκετα περιεργη.Βαρεθηκα να κανω copy paste.Τη μια το ενδιαφερον εστιαζεται σε πολλαπλασιασμο πινακων και τωρα ανακυπτουν ανουσιες γραμμες κωδικα σαν αγγαρειας.Σκεφτομαι μηπως δε χρειαζονται αυτες οι 3 επικαλυψεις και ενωθουν σε μια μεσω των virtual που ειχε αναφερει ο Κορτεσης στο μαθημα,αλλα δεν το εχω πολυψαξει πως ακριβως δουλευουν....

P.S Οι free ειναι ουσιαστικα αχρειαστες....το προγραμματα που φτιαχνουμε τα διαχειριζεται η virtual machine των windows που κανει αυτοματα τις αποδεσμευσεις μνημης....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 11, 2006, 15:29:20 pm
Μπορεί να μου πει κανείς τι ΣΚ@Τ@ κάνω λάθος????  >:(

 ^beg^


Code:
void A::operator() (B x, C y, D z)
{

  if (( a = (int**)malloc(n*sizeof(int*))) == NULL){ cout << "ERROR";}

  a = &a[0];

  a[0] = x.get_b();
  a[1] = y.get_c();
  a[2] = z.get_d();
}

int A::operator[] (B x)
{
  int temp = 0;

  for (int i = 0; i < n; i++)
  {
     if (a[i] == x.get_b() )
     {
       for (int j = 0; j < x.get_n(); j ++)
       {
         temp += a[i][j];
       }
       return temp;
     }
  }

  return 0;
}

Υ.Γ.: Σε μένα χρειάζεται μάλλον free (compiler 3.1) γιατί χωρίς free η μνήμη μπούκωσε..  :o ::)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on December 11, 2006, 15:38:41 pm
Juan, δεν νομίζω ότι έχεις λάθος. Παρόμοια υλοποίηση έχω κι εγώ.
Ο πρώτος operator σου δουλεύει? Κάνε ένα check αν βλέπεις κανονικά τα a[j] εκεί μέσα.
Αν ναι, δοκίμασε με κάποιον άλλο compiler.

Εμένα μου έβγαζε αποτελέσματα μεν, από άσχετες θέσεις μνήμης δε.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 11, 2006, 15:40:48 pm
Δεν παίρνω σωστά αποτελέσματα..  :(

Θα το τσεκάρω αλλά..

Δεν παίζει θέμα compiler... αυτά τα πράγματα θα 'πρεπε να δουλεύουν σε όλους.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: jeffaldo on December 11, 2006, 17:28:28 pm
να ρωτήσω κάτι??

οι δικές μας εργασίες είναι ίδιες με του 3ου εξαμήνου??και αν ναι,έχει κανείς τις περσινές???


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on December 11, 2006, 18:19:24 pm
Juan ολα καλα , αλλα μετα το allocation αυτο γιατι ακριβως το κανεις?....a = &a[0];
Φανταζομαι οτι εκει γινεται το λαθος και οριζεται η α σε ασχετη διευθυνση παρολο που φαινεται ως ταυτοτητα,αυτη η γραμμη ειναι αχρειαστη.

Υ.Γ Καλυτερα να χρησιμοποιειτε την calloc αντι της malloc.Κανει κι αυτη allocation με λιγο διαφορετικα  ορισματα αλλα με τη διαφορα οτι αρχικοποιει τις διευθυνσεις με null ωστε να αποφευχθει μπερδεμα στη συνεχεια.....συγκεκριμενα για το παραπανω θα γραφαμε a=(int **)calloc(3,sizeof(int *));.....πρωτα το πληθος και μετα το μεγεθος......


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 11, 2006, 20:45:18 pm
Δεν είναι αυτό το λάθος. Το έχω δοκιμάσει και χωρίς. Παρεμπιπτόντως δουλεύει μόνο για n = 1, δηλαδή για ένα στοιχείο στους πίνακες. Για παραπάνω βγάζει άσχετο αριθμό ως αποτέλεσμα (κάτι σε 72815 ενώ θα έπρεπε να είναι 5 π.χ.)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: filmst_r on December 11, 2006, 20:48:57 pm
Στην a[c] ελεγχεις αν στις καταχωρησεις των a[j] υπαρχει η αντιστοιχη διευθυνση του πινακα του αντικειμνου του ορισματος π.χ του c , και αν ναι κανεις το αθροισμα το οποιο το γυριζεις με μια return στη συναρτηση της επικαλυψης.....

Αυτός ο έλεγχος είναι απαραίτητος να γίνει; Δεν είμαι σίγουρη ότι κατάλαβα ακριβώς την εκφώνηση της άσκησης, αλλά από αυτό που κατάλαβα με μια πρώτη ματιά έκανα απλά αυτό:

Code:
int A::operator[](B b)
{
  int sum=0;

  for (int i=0; i< b.get_n(); i++) {
    sum=sum+a[0][i];
  }

  return sum;
}

και νομίζω οτί το τελικό αποτέλεσμα μου βγαίνει σωστά...Χάνω κάτι;;;  :???:

Επίσης το πλήθος των ακεραίων n κάθε τάξης το ορίζουμε αυθαίρετα στη main όταν δημιουργούμε τα αντικείμενα? Ή θα πρέπει να το "διαβάζουμε" κάθε φορά?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 11, 2006, 21:06:52 pm
Τέλος. Βρήκα τη βλακεία μου. Ευτυχώς δε παιδεύτηκα πολύ γιατί την είχα παρατήσει για αρκετή ώρα και την κοίταξα τώρα με καθαρό μυαλό.

Για την ιστορία: Το λάθος ήταν στις αρχικές συνθήκες του c... μέσα στο for είχα βάλει c[0] αντί για c [ x ]...  ^banghead^

Τεσπα, όλα δουλεύουν ρολόι. Ευχαριστώ.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on December 18, 2006, 16:06:28 pm
Να ρωτήσω κι εγώ κάτι για την τελευταία εργασία; Στη συνάρτηση trans ζητάει να καλέσουμε τη συνάρτηση matrix, η οποία είναι μέλος της κλάση Β. Αφού η trans έχει ως όρισμα την κλάση Α, πως καλούμε συνάρτηση της κλάσης Β;;;;;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Dr. Gonzo on December 18, 2006, 21:45:45 pm
Νομίζω ότι πρέπει να κληθεί έξω από την trans η matrix.
Μέσα στην trans θα εκτελείς μόνο την αναστροφή του πίνακα.

Αλλά και πάλι, με τα Κορτεσιανά (και ουχί Καρτεσιανά) νοήματα δεν βγάζω άκρη..  ^rollover^  ^crazy^


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on December 18, 2006, 22:59:00 pm
Νομίζω ότι πρέπει να κληθεί έξω από την trans η matrix.
Μέσα στην trans θα εκτελείς μόνο την αναστροφή του πίνακα.

Από την εκφώνηση:

Quote
δ) Η συνάρτηση void trans(A *p) η οποία δέχεται ως όρισμα έναν pointer σε αντικείμενα τύπου Α και η οποία καλεί την συνάρτηση matrix() και εκτυπώνει των ανάστροφο του πίνακα r[][].

Η άσκηση θέλει παγαποντιές μου φαίνεται!!!  :D


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Themis on December 18, 2006, 23:06:28 pm
Η matrix θα καλειται μεσα στην trans...θα ειναι virtual...abstract κιολας....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 18, 2006, 23:20:23 pm
Εγώ έχω κολλήσει σε πιο θεμελιώδη θέματα...

Πώς θα επιστρέψω τον πίνακα r? Τί τύπου θα είναι η συνάρτηση μέσα στην κλάση Α?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on December 18, 2006, 23:25:50 pm
Άκυρο.- Βρήκα τη λύση..  8) ^superinnocent^


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nicktgr15 on January 11, 2007, 16:09:58 pm
Καλησπέρα.
Οι φοιτητες τους 7ου εξαμηνου που δηλώνουν για πρωτη φορά τις προγραμματιστικες τεχνικές τί βιβλιο-βιβλια παίρνουν; Αν παιρνουν.
Ευχαριστώ!!


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Verminoz on January 11, 2007, 22:50:00 pm
Παίρνουν το:
"Μάθετε τη C++ από το ΜΗΔΕΝ" από τις εκδόσεις Κλειδάριθμος και κάτι σημειώσεις από τον κο Κορτέση!
Δεν θυμάμαι από που πέρναμε το βιβλίο και τις σημειώσεις νομίζω μπορείς να τις κατεβάσεις από το ε-τημμυ...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nicktgr15 on January 12, 2007, 15:03:58 pm
Ευχαριστώ Kenny για τις πληροφορίες. Αν καποιος ξερει και απο που το παίρνουμε ας post-αρει. :)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: dim on January 12, 2007, 15:19:20 pm
Πέρυσι τουλάχιστο το παίρναμε από το Ανικουλα (είσοδος πάνω στη Ναυαρίνου), κατεβαίνεις κάτω στο υπόγειο και το παίρνεις


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Spacetraveler on January 12, 2007, 19:48:55 pm
Πέρυσι τουλάχιστο το παίρναμε από το Ανικουλα (είσοδος πάνω στη Ναυαρίνου), κατεβαίνεις κάτω στο υπόγειο και το παίρνεις

Από εκεί το πήραμε και φέτος. Διανομές γίνονται μετά τις 12:30 εώς και τις 15:00  :)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: supermodified on January 16, 2007, 03:19:28 am
Καλησπέρα παιδιά.
Είναι υποχρεωτική η παρακολούθηση του εργαστηρίου των Προγραμματιστικών Τεχνικών για να μπορέσουμε να δώσουμε εξετάσεις τον Φεβρουάριο;
thanks!
Αν το δίνεις για πρώτη φορά, ναι, είναι υποχρεωτικό. Μπορείς να κάνεις μια απουσία ωστόσο.
Μπορεί κάποιος να το επαληθεύσει αυτό;

Δηλαδή εγώ που δεν πήγα σε κανένα εργαστήριο δεν μπορώ να πάω να δώσω;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on January 16, 2007, 10:26:21 am
Καλησπέρα παιδιά.
Είναι υποχρεωτική η παρακολούθηση του εργαστηρίου των Προγραμματιστικών Τεχνικών για να μπορέσουμε να δώσουμε εξετάσεις τον Φεβρουάριο;
thanks!
Αν το δίνεις για πρώτη φορά, ναι, είναι υποχρεωτικό. Μπορείς να κάνεις μια απουσία ωστόσο.
Μπορεί κάποιος να το επαληθεύσει αυτό;

Δηλαδή εγώ που δεν πήγα σε κανένα εργαστήριο δεν μπορώ να πάω να δώσω;

 Παρεξήγηση.Όλοι μπορούν να δώσουν το μάθημα.Απλά αυτοί που έχουν πάνω από 2 απουσίες στο εργαστήριο πρέπει να γράψουν πάνω από 6 για να το περάσουν, όχι πάνω από 5.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nad on June 10, 2007, 21:00:21 pm
 Γεια σας!!!

 Κοιτούσα την ύλη για τη C++ και είδα ότι συμπεριλαμβάνονται και κάποιες σημειώσεις για τις μήτρες. Το αρχείο όμως μου βγάζει κάτι κινέζικα...  :o Τι έγινε ρε παιδιά????


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nicktgr15 on October 03, 2007, 15:31:57 pm
Επειδη δεν εχω παρακολουθήσει κανένα εργαστήριο ούτε έχω κάνει τις εργασίες κατα την διάρκεια του εξαμήνου, διαβάζοντας τώρα, εχω φτάσει στην εργασια G η οποία ζητά να σχεδιάστουν κάτι σχήματα στην οθόνη. Επειδη βλεπω κάπως "φευγάτο" το περιεχόμενο της, λέω να σταματήσω στην F. Υπάρχει περιπτωση να ζητηθει κάτι σαν την G;
Γενικότερα...είναι καλυμμένος(για να περάσει εστω...) κάποιος έχοντας διαβάσει-κάνει τις εργασίες και έχοντας ανοιχτες φυσικα τις σημειώσεις στο μάθημα;


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Petrakeas on October 03, 2007, 19:23:34 pm
Δε νομίζω να ζητήσει κάτι σαν τη G, η οποία δεν είναι και κάτι το φοβερό απλά θέλει κάποια ενασχόληση με κάτι συναρτήσεις αλλά δεν κερδίζεις και κάτι από αυτό.
Ξέρετε αν δίνουμε με ανοιχτές σημειώσεις?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Junior on October 03, 2007, 20:42:47 pm
Η εργασία που ζητάει να σχεδιαστούν αντικείμενα είναι η H, όχι η G. Τουλάχιστον εγώ έτσι την έχω ονομασμένη.

Το σημαντικό είναι να ξέρεις τις viryual συναρτήσεις και abstract κλάσεις, αλλά αυτά υπάρχουν και στην προηγούμενη εργασία (G).

Δίνουμε με ανοιχτές σημειώσεις


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: nicktgr15 on October 04, 2007, 17:42:18 pm
Εγω τις κατέβασα απο το ethmmy και η τελευταία είναι η G.  :)
Μήπως μπορούμε να έχουμε και το βιβλίο μαζι μας; Είναι πολυ πιο καλογραμμένο σε μερικα σημεία.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Finrond on October 06, 2007, 14:45:35 pm
Βασικα ξερει κανεις ποια ειναι τα σημαντικα στοιχεια?
για παραδειγμα c ξεραμε οτι θα βαλει pointers-Πινακες και δυναμικη δεσμευση στανταρ.
Τωρα? τα κεφαλαια που ειναι απο τις προηγουμενες σημειωσεις (7,8) παιζουν?
εισοδος - εξοδος σε αρχεια και καναλια ???


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Meloukos on October 06, 2007, 19:22:49 pm
Οταν λεμε οτι η εξεταση ειναι με ανοιχτες σημειωσεις εννοουμε τις δικες του η οτι σημειωσεις θελουμε να εχουμε μαζι μας?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Finrond on October 06, 2007, 20:12:20 pm
τις δικες του


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 06, 2007, 20:15:27 pm
προφανως θεωρω και τη σχετικη παρουσιαση με τα templates.....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: CyberCaesar on October 06, 2007, 20:35:21 pm
ποια παρουσιαση?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: jeffaldo on October 06, 2007, 20:36:07 pm
στο ethmmy μιλαει μονο για τις σημειωσει του.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 06, 2007, 22:07:07 pm
τι να σας πω ρε μαγκες,....εγω θα το παρω καλου κακου γιατι απ'οτι εριξα μια ματια σε θεμα του 2000 ουσιαστικα ζητουσε χρηση templates....

ουτως η αλλως, οι σημειωσεις ειναι τελειως τυπικες για συνταξη και μονο καμια φορα,συνεπως αχρειαστες....τα ανουσια χαζολαθακια φτιαχνοντας κωδικα σε χαρτι ειναι σχεδον αναμενομενο (και κατ'εμε βλακωδες μεθοδος εξετασης)....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: CyberCaesar on October 06, 2007, 22:14:55 pm
τι ειναι αυτα τα templates? κ ποιες σημειωσεις τα εχουν?σε αυτες στο eTHMMY δεν ειναι.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Finrond on October 06, 2007, 22:27:15 pm
στο ετημμυ εχει στο υλικο, ασκησεις και παραδειγματα.
ποιο απ τα 2 εννοεις?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 06, 2007, 22:58:29 pm
την παρουσιαση σε power point για τις μητρες εννοω ρε παιδες....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: CyberCaesar on October 06, 2007, 23:00:44 pm
εγω παλι δεν καταλαβαινω. ποιες ειναι οι μητρες?  στο eTHMMY δεν εχει τετοιες παρουσιασεις. σωστα?


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Finrond on October 06, 2007, 23:05:54 pm
ναι ρε, δεν εχει τπτ σε ppt στο ετημμυ.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 06, 2007, 23:07:20 pm
χμμ...ειναι στο υλικο μαθηματος...αλλα προφανως για να μη το βρισκετε φανταζομαι οτι το εχεις παρει με το νεο προγραμμα σπουδων και δε πρεπει να υφισταται εκει...τσεκαρε το απο το παλιο και θα τις δεις....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: CyberCaesar on October 06, 2007, 23:12:47 pm
ααααααα πες ετσι. σε μας στην υλη δεν τις εχει.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 06, 2007, 23:16:05 pm
τι να σου πω...ειχα την εντυπωση οτι εχουμε διδαχθει τα ιδια και οτι θα γραψουμε και με ιδια θεματα....δεν ισχυει?....γιατι μη νομιζεις και εμας για templates μας ανεφερε κατι ψηλα ενα κατεστραμενο πρωινο οπου ελειπε ως κι ο κουκος, (εγω παντως εκει, στωικος)....ωστοσο η τελευταια ασκηση ειχε να κανει με αυτα,...οχι πως ηταν τπτ ιδιαιτερα δυσκολη, αλλα το εργαστηριο πανω σε αυτες δε το καναμε....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: CyberCaesar on October 06, 2007, 23:35:42 pm
τι να σε πω δεν ξερω. η υλη μας παντως λεει τα κεφαλαια 7,8 απο περσυ κ τις φετινες σημειωσεις του Κορτεση. για αυτα που λες ιδεα δεν εχω.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Christy on October 07, 2007, 00:03:43 am
δεν μου λετε...και παλιοτερα προγραμματιστικες γραφανε με ανοιχτες σημειωσεις ή πρωτη φορα σε μας γινεται αυτο?απλα για να ξερω αν θα περιμενω τιποτα κουλο στα θεματα!
thnx


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: l0v3null on October 07, 2007, 00:25:19 am
christy, ο λογος των ανοιχτων σημειωσεων σε μαθημα προγραμματισμου ειναι διαφορετικος....σε αντιθεση με αλλα μαθηματα που μπορει να γραφεις με το σταυρο στο χερι, και να χρειαζεται να εχεις αποστηθισει ορισμενα πραγματα,ενω οταν γραφεις με ανοιχτα συνηθως τα πραγματα ειναι "πιο δυσκολα",...στο προγραμματισμο προφανως δεν ειναι ετσι,...απλα γινεται για τα τυπικα....ενας προγραμματιστης λ.χ μπορει να μη ξερει την ακριβη συνταξη 5 διαφορετικων γλωσσων απ'οξω, αλλα με τα τεφτερια του θα τα καταφερει....γενικως το να αναφερεται κανεις σε υλη στον προγραμματισμο ειναι κομματακι ατοπο...δεν υπαρχει υλη...και ακομα και με τις μισες βασικες γνωσεις θα ελυνες ενα προβλημα που θα τεθοταν...βεβαια αυτο ειναι λαθος του καθηγητη που θελοντας να δει 5 πραγματα σε περιοριζει με πολυ συγκεκριμενες προδιαγραφες σε αυτα που ζηταει....θα επρεπε απλα να σου πει, οτι θελω να χρησιμοποιηθει αυτο, ή να μη χρησιμοποιησετε εκεινο...

κοινως δεν νομιζω οτι εχει καμια σχεση, αν και παλι φανταζομαι πως καθε χρονο ηταν με ανοιχτες....


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: akenatwn on October 07, 2007, 15:49:11 pm
Βασικά δε νομίζω ότι είναι λάθος ο τρόπος που μας εξετάζουν.Είναι λογικό να σου θέτει αυστηρές προδιαγραφές,γιατί,πέρα απο το ότι θέλουν να δουν ότι ξέρουμε κάποια βασικά πράγματα,μας βοηθάνε κιόλας.Εγώ προσωπικά μπορεί να πελάγωνα αν μας έλεγε γενικά εισάγετε αυτόν τον πίνακα και καντε αυτο και εκείνο.Το ότι μας δίνουν συγκεκριμένες οδηγίες βοηθάει να ξέρουμε ακριβώς τι πρέπει να κάνουμε και να έχουμε και μια δομή του προγράμματος έτοιμη (αλλιώς πιθανότατα δε θα προλαβαίναμε).

Πάντως αν είχανε και τα προηγούμενα χρόνια ανοιχτές τις σημειώσεις,τότε τα θέματα δεν είναι δύσκολα από ότι είδα.
Ελπίζω να βάλουν παρόμοια και αύριο  :)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: alexxxx on October 07, 2007, 16:16:22 pm
ρε παιδια τις σημειωσεις για την c μπορουμε να τις εχουμε μαζι???
υπαρχει περιπτωση να βαλουν θεμα μονο απο την c???


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: adianohtos on October 12, 2007, 01:48:17 am
Ζητω μια συμβουλη. Εγω που δεν ξερω C, εχω ελπιδες για το μαθημα??  Προφανωσ οχι ε?  :P Αν διαβασω C  μια βδομαδουλα να ξερω τι γινεται??  :)


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Finrond on October 12, 2007, 01:52:10 am
OXI.


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: Johnny English on October 12, 2007, 04:22:29 am
Ζητω μια συμβουλη. Εγω που δεν ξερω C, εχω ελπιδες για το μαθημα??  Προφανωσ οχι ε?  :P Αν διαβασω C  μια βδομαδουλα να ξερω τι γινεται??  :)

Αν σε ενδιαφέρει το μάθημα, εφόσον δε ξέρεις C, τότε να πας στα εργαστήρια που είναι κάθε βδομάδα και να κάνεις τις εργασίες..

Θα μάθεις και C.. και C++ (που διαφέρουν μόνο σε δόμη, όχι σε εντολές ουσιαστικά).

2 σε 1... νοικοκυρεμένα!

Τα βασικά δλδ.. όχι πως μαθαίνουμε C++ από το μάθημα!


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: adianohtos on October 12, 2007, 12:09:35 pm
ΟΚ! Ευχαριστω!  :P


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: ~GiA~ on October 30, 2007, 20:13:37 pm
παιδια ασκησεις αυριο θα γινουν στο 2ο τμημα?? ή ακομη δεν ξερουμε τπτ??


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: stefos on October 30, 2007, 20:30:16 pm
Aπ'όσα θυμάμαι ο Κορτέσης ειχε πει πως ασκησεις δεν θα γίνουν τις 2 πρωτες βδομάδες.
Δηλαδή, αύριο, λογικά θα γίνουν.
Αν γνωριζει κάποιος κάτι περισσότερο...


Title: Re: Προγραμματιστικές Τεχνικές >> Γενικά
Post by: vasso on October 31, 2007, 04:41:35 am
είπε για 2-3 εβδομάδες  μέχρι να διοριστεί κάποιος να τις κάνει.. διορίστηκε;