• Downloads
  • ! Read Me !
  • Μαθήματα
  • Φοιτητικά
  • Τεχνικά Θέματα
  • Συζητήσεις
  • Happy Hour!
  • About THMMY.gr
 V  < 
Search:  
Welcome, Guest. Please login or register.
June 16, 2025, 23:40:24 pm

Login with username, password and session length
Links
  Thmmy.gr portal
   Forum
   Downloads
   Ενεργ. Λογαριασμού
   Επικοινωνία
  
  Χρήσιμα links
   Σελίδα τμήματος
   Βιβλιοθήκη Τμήματος
   Elearning
   Φοιτητικά fora
   Πρόγραμμα Λέσχης
   Πρακτική Άσκηση
   Ηλεκτρονική Εξυπηρέτηση Φοιτητών
   Διανομή Συγγραμμάτων
   Ψηφιακό Καταθετήριο Διπλωματικών
   Πληροφορίες Καθηγητών
   Instagram @thmmy.gr
   mTHMMY
  
  Φοιτητικές Ομάδες
   ACM
   Aristurtle
   ART
   ASAT
   BEAM
   BEST Thessaloniki
   EESTEC LC Thessaloniki
   EΜΒ Auth
   IAESTE Thessaloniki
   IEEE φοιτητικό παράρτημα ΑΠΘ
   SpaceDot
   VROOM
   Panther
  
Πίνακας Ελέγχου
Welcome, Guest. Please login or register.
June 16, 2025, 23:40:24 pm

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Οργάνωση Υπολογιστών] Γε...
by RAFI
[Today at 22:46:54]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[Today at 19:49:00]

[ΘΤΠΑ] Γενικές απορίες κα...
by Nikos_313
[Today at 16:56:56]

[Εφ.Θερμοδυναμική] Γενικέ...
by Λαμπτήρας
[Today at 15:55:08]

[Αρχές Οικονομίας] Να επι...
by _Trob
[Today at 13:28:21]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[Today at 12:13:45]

Αποτελέσματα Εξεταστικής ...
by Nikos_313
[Today at 12:01:53]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[Today at 10:22:18]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[Today at 01:56:37]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 15, 2025, 20:08:49 pm]

Αντικατάστασης πυκνωτή σε...
by nmpampal
[June 15, 2025, 16:25:56 pm]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
by nmpampal
[June 15, 2025, 06:43:15 am]

Το thmmy.gr στο instagram...
by Mr Watson
[June 15, 2025, 00:50:23 am]

[Λογισμός ΙΙ] Απορίες σε...
by el mariachi
[June 14, 2025, 20:47:07 pm]

ΠΡΟΣΟΧΗ στο ανέβασμα θεμά...
by tzortzis
[June 14, 2025, 16:54:08 pm]

Ρυθμίσεις Θεμάτων της Ανώ...
by el mariachi
[June 14, 2025, 11:56:45 am]

Πότε θα βγει το μάθημα; -...
by Nikos_313
[June 14, 2025, 10:00:55 am]

Αρχείο Ανακοινώσεων [Arch...
by Nikos_313
[June 14, 2025, 09:58:14 am]

Αλέξης Τσίπρας, η επιστρο...
by Yamal
[June 14, 2025, 04:42:23 am]

Έναρξη Δηλώσεων Συμμετοχή...
by IEEE SB
[June 14, 2025, 00:10:19 am]
Στατιστικά
Members
Total Members: 9960
Latest: valco08
Stats
Total Posts: 1426677
Total Topics: 31711
Online Today: 226
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 49
Guests: 99
Total: 148
mayia psarikoglou
DimGeo
Nikos_313
Arakapas
Yamal
mixkats
miltan8
dinoschalv
cealexop
HlektrikhPatata
menelaras
dimitrisblioumis
aachmet
mavropan
Elliot Alderson
valco08
estoimea
iliaskou
theofr
natavhoo
mariaxalk
jojos
nikolakys
DemetriosL
Nekt
ΦΙδανης Αριστοτελης
Pitkal
Ulmo
Saint_GR
valentini
LelisNiko
geo66
chriskazakos
itsikou
efthmakr
pxanthob
balligeorgia
DimStyl
evgns
vpoug
Εμφάνιση

Νέα για πρωτοετείς
Είσαι πρωτοετής;... Καλώς ήρθες! Μπορείς να βρεις πληροφορίες εδώ. Βοήθεια για τους καινούργιους μέσω χάρτη.
Κατεβάστε εδώ το Android Application για εύκολη πρόσβαση στο forum.
Ανεβάζετε τα θέματα των εξετάσεων στον τομέα Downloads με προσοχή στα ονόματα των αρχείων!

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [Αντικειμενοστραφής Πρ.] Παλιά θέματα - Σχολιασμός και απορίες
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 8 9 [10] 11 12 ... 14 Go Down Print
Author Topic: [Αντικειμενοστραφής Πρ.] Παλιά θέματα - Σχολιασμός και απορίες  (Read 49337 times)
Fosa
Θαμώνας
****
Posts: 476



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #135 on: August 29, 2014, 15:59:46 pm »

Θεμα 3 φλεβάρη 13 μπορεί κάποιος να μου εξηγήσει γιατί όταν είναι να εκτυπώσω ένα αντικείμενο χρειάζεται o operator? Μήπως επειδή είναι αντικείμενα πίνακα? Γιατί σε ένα παράδειγμα απτο βιβλιο c++ απτο μηδέν, εκτυπώνει χωρίς να καλεί  operator!
Logged
Fosa
Θαμώνας
****
Posts: 476



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #136 on: August 29, 2014, 22:12:12 pm »

Quote from: chrimpou on August 29, 2014, 13:27:07 pm
θεμα 3ο Φεβρουάριος 2014
Μπορει καποιος να μας πει τι εκτυπωνει?
Τώρα το τρεξα και μου βγαλε:

27
49
160
228
Logged
bltt14
Νεούλης/Νεούλα
*
Posts: 12


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #137 on: September 01, 2014, 13:10:17 pm »

(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  Embarrassed

Logged
nlogn
Καταξιωμένος/Καταξιωμένη
***
Posts: 150



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #138 on: September 01, 2014, 20:50:11 pm »

Quote from: bltt14 on September 01, 2014, 13:10:17 pm
(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  Embarrassed



Στην γραμμή:
a.a[0] = b.a[1] = c;
σκέψου ότι εκτελείται η c.float() // κλάση τύπου B
και το αποτέλεσμα αποθηκεύεται στον static Πίνακα a στις θέσεις 0 και 1.
μετά στην cout << c <<"\n"
ξαναεκτελείται η c.float() και τυπώνεται το αποτελεσμά της.
Για πιο αναλυτικά κάνε debug το πρόγραμμα και βάλε breakpoints στα σημεία που θεωρείς απαραίτητο να σταματήσει και κοίτα τα watches για τις τιμές των μεταβλητών σου.
Δεύτερη επιλογή γράφε cout<< "μεταβλητή που θες " μετά από κάθε γραμμή όπου το βρίσκεις απαραίτητο.
Logged
bltt14
Νεούλης/Νεούλα
*
Posts: 12


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #139 on: September 02, 2014, 19:48:52 pm »

Quote from: nlogn on September 01, 2014, 20:50:11 pm
Quote from: bltt14 on September 01, 2014, 13:10:17 pm
(Φεβρουάριος 14 - Θέμα 3ο)

Επειδή μάλλον κάνω κάποιο πολύ χαζό λάθος (από την αρχή), μπορεί να κάποιος να εξηγήσει σταδιακά π.χ. πώς το c παίρνει την τιμή 27?  Embarrassed



Στην γραμμή:
a.a[0] = b.a[1] = c;
σκέψου ότι εκτελείται η c.float() // κλάση τύπου B
και το αποτέλεσμα αποθηκεύεται στον static Πίνακα a στις θέσεις 0 και 1.
μετά στην cout << c <<"\n"
ξαναεκτελείται η c.float() και τυπώνεται το αποτελεσμά της.
Για πιο αναλυτικά κάνε debug το πρόγραμμα και βάλε breakpoints στα σημεία που θεωρείς απαραίτητο να σταματήσει και κοίτα τα watches για τις τιμές των μεταβλητών σου.
Δεύτερη επιλογή γράφε cout<< "μεταβλητή που θες " μετά από κάθε γραμμή όπου το βρίσκεις απαραίτητο.

Θα το δοκιμάσω και ελπίζω να βγάλω άκρη!  Ευχαριστώ πάντως! Cheesy
Logged
adiaforos
Καταξιωμένος/Καταξιωμένη
***
Posts: 236


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #140 on: September 02, 2014, 20:06:38 pm »

Quote from: L on January 27, 2014, 19:49:02 pm
Quote from: vasilis94 on January 27, 2014, 18:21:04 pm
Quote from: cdvasile on January 27, 2014, 17:52:05 pm
Quote from: vasilis1005 on January 27, 2014, 15:16:03 pm
μήπως έχει λύσει κανένας σε κανα πρόχειρο το 2ο θέμα του σεπτεμβρίου 2013 που είναι με template;


ναι παιδια καποιος αν γινετε θα μας σωσει...

Έκανα αυτή την πρώτη απόπειρα, αν και γω τα χω λίγο μπερδεμένα τα templates. Πάντως παίζει.

Τα θέματα είναι 2:
α) Το μενού τελικά θα δίνει ή οχι το πλήθος των αντικειμένων (από την εκφώνηση η τελευταία παράγραφος αναιρεί την προτελευταία);
β) Υπάρχει κάποιος τρόπος για να αποφύγω το "διπλό" γράψιμο συναρτήσεων; Αν τις βγάλω απέξω, επειδή από το μενού ορίζεται μέσα σε if το αντικείμενο, έχει ήδη καταστραφεί  Sad

Edit: H λύση αφορά την ομάδαΑ.

Αμά κολλάς σε αυτά καλά είσαι Tongue
Νομίζω σωστή είναι η λύση σου, δε θα έκανα κάτι διαφορετικό προσωπικά. Και το διπλό γράψιμο πρέπει να είναι αναγκαίο. Έκανα στα γρήγορα και της Β ομάδας:

Code:
#include <iostream>
#include <cmath>
using namespace std;



template <class TYPE, int SIZE>
class vol_wei
{
    TYPE T[SIZE];
    float W,V;

public:
    vol_wei(){W=0;V=0;}
    void calculate_weight();
    void calculate_volume();


};

template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_weight()
{
    for (int i=0; i<SIZE; i++)
W+=T[i].get_w();


cout << "Total weight is: " <<W<<endl;
}


template <class TYPE, int SIZE>
void vol_wei<TYPE,SIZE>::calculate_volume()
{
    for (int i=0; i<SIZE; i++)
V+=T[i].get_v();


cout << "Total volume is: " <<V<<endl;
}




class sphere
{
    float r,d;
public:
    sphere(){cout<<"Enter radius and density of sphere: "; cin>>r>>d;};
    float get_v(){return (4*3,14*pow(r,3))/3;}
    float get_w(){return d*((4*3,14*pow(r,3))/3);}
};


class paralle
{
    float a,b,c,d;
public:
    paralle(){cout<<"Enter dimensions and density of paralle: "; cin>>a>>b>>c>>d;};
    float get_v(){return a*b*c;}
    float get_w(){return d*a*b*c;}
};


int main()
{
    int choice;

    cout<<"Enter 1 for sphere or 2 for paralle: "<<endl;
    cin>>choice;

    if(choice==1)
    {
        cout<<"Creating 5 spheres..."<<endl;
        vol_wei <sphere,5> S;
        S.calculate_volume();
        S.calculate_weight();
    }
    else if(choice==2)
    {
        cout<<"Creating 7 paralles..."<<endl;
        vol_wei <paralle,7> P;
        P.calculate_volume();
        P.calculate_weight();
    }
    else
        cout<<"Invalid input!"<<endl;

    return 0;
}

Κάποιος που τα ξέρει καλύτερα ας διορθώσει!

Καλησπερα..εγω σ αυτη την λυση δεν καταλαβαινω πως το s.calculate στη main πηγαινει κατευθειαν στην καταλληλη ταξη σφαιρα/ορθογωνιο και αντιστοιχα το T.get_v μεσα στην template
« Last Edit: September 02, 2014, 20:08:56 pm by adiaforos » Logged
Fosa
Θαμώνας
****
Posts: 476



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #141 on: September 03, 2014, 01:52:22 am »

Το δηλώνει στην κλήση της template: vol_wei <sphere,5> S;
Logged
nlogn
Καταξιωμένος/Καταξιωμένη
***
Posts: 150



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #142 on: September 04, 2014, 10:18:11 am »

Επειδή μου ζητήθηκε να ανεβάσω τον κώδικα του 3ου θέματος 2/2014 και δεν ξέρω σε ποιο άλλο ποστ να ανεβάσω τον κώδικα, ορίστε
Code:
#include<iostream>
using namespace std;
class A
{
  public:
    static float a[4];
    static int n,i;
    static float s;
    static int get_n() { return sizeof a/ sizeof a[2]; }
    operator float();
};
float A::a[] = {1,2,3,4};
int A::n = A::get_n();
float A::s;
int A::i;
A::operator float()
{
    this->a[2] = (int)s%2;
    for(i=0;i<n;++i) s+=a[i];
    return s;
}
class B: public A
{
    public:
    operator float();
};
B::operator float()
{
    (*this).a[3] = (int) s%10;
    for(i=0;i<n;++i) s+=a[i];
    return s;
}
int main()
{
    A a;
    B b, c;
    a.a[0] = b.a[1] = c;
    cout <<c<<"\n";
    cout << b<<"\n";
    cout << a+b <<"\n";
    cout << b+c <<"\n";
    return 0;
}
Logged
Fosa
Θαμώνας
****
Posts: 476



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #143 on: September 04, 2014, 12:36:23 pm »

Λοιπόν 2 πράγματα που θα θελα να ξεκαθαρίσω:

1)Η malloc δεν μπορεί να πάρει όρισμα τύπου size_t? Στην άσκηση G ο Κορτέσης σε μια επικάλυψη new βρίσκει το πλήθος αντικειμένων  siz =  size/sizeof(klasi) και μετά στη malloc βάζει malloc(siz*sizeof(klasi)) το οποίο είναι το size. Θα ήταν λάθος δλδ το malloc(size) ?

2)Στην εργασία F κάνει σε κάθε constructor μια διαδικασία με malloc για δέσμευση μνήμης και μια new στη main. Σε κάτι λύσεις που χω αυτό το κάνει σε ΚΑΘΕ άσκηση (εκτός αν προσδιορίζει που και πώς να γίνει η δέσμευση). Είναι απαραίτητο? Δεν μπορεί να γίνει μόνο με new στη main? Μήπως βαθμολογείται αρνητικά να κάνεις copy-paste αυτή τη διαδικασία της άσκησης F? Επίσης η συγκεκριμένη λύνεται και χωρίς static έτσι;
Logged
bltt14
Νεούλης/Νεούλα
*
Posts: 12


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #144 on: September 04, 2014, 15:09:10 pm »

Guys στην εργασία F μπορεί κάποιος να εξηγήσει πότε εκτελείται πρώτη φορά / με ποια σειρά εκτελούνται η create_units() και o constructor της κλάσης (είτε της sun_source είτε της air_generator) και τι παίζει με τους **S και **DU ?
Το κοιτάζω πόση ώρα και δεν καταλαβαίνω πού κολλάω...help?  Cheesy Cheesy
Logged
Kthulu
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1066



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #145 on: January 19, 2015, 19:46:32 pm »

Μπορεί κανείς να μου εξηγήσει : όταν επικαλυπτουμε τελεστες όπως Int,float, το περιεχόμενο της επικάλυψης πότε εκτελείται;
Logged

It is no measure of health to be well adjusted to a profoundly sick society<br /><br />https://www.youtube.com/watch?v=TmAnjlQbRSE
Πάτρικ Αστέρης
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1072


Aπ'τον καιρο που επινααααα


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #146 on: January 19, 2015, 21:29:04 pm »

λοιπον αν καταλαβα καλα την ερωτηση
εχεις ενα αντικειμενο τυπου α και ενα τυπου β
και εχεις την πραξη α*β
αυτη δεν μπορει να γινει γιατι δεν αναγνωριζει τους τυπους ο κονπαιλερ για να κανει την πραξη
ετσι πρεπει να τα κανεις σε εναν γνωστο τυπο
αρα κανεις μια επικαλυψη και αλλαζεις το α πχ σε ιντ και το β σε ιντ
τωρα η πραξη γινεται κομπλε
επισης δεν μπορεις να τυπωσεις αντικειμενα
πρεπει να τα μετατρεψεις σε καποια γνωστη μορφη
« Last Edit: January 20, 2015, 14:38:34 pm by Πάτρικ Αστέρης » Logged


Και τα παρτάλια οι σκέεεεεψεις μαααααας
philippos.e
Νεούλης/Νεούλα
*
Posts: 33



View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #147 on: January 23, 2015, 20:34:51 pm »

λοιπον αν δεν κανω λαθος ο κορτεσης ο ιδιος εχει πει πως τα θεματα ειναι καπως στανταρ καθε χρονο δηλαδη ζηταει το ιδιο με διαφορετικη εκφωνηση(στο θεμα 1,2 τουλαχιστον)
ποια ειναι τα κομματια της υλης που ζηταει συνηθως σε καθε ασκηση?
Logged
Ancient
Θαμώνας
****
Posts: 332


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #148 on: January 24, 2015, 00:23:08 am »

Στο 1ο θέμα του Σεπτέμβρη του 2013 ομάδα Α, το μηνιαίο κόστος του προγράμματος πως ακριβώς υπολογίζεται...?
Logged

Can. You. Hear. Me?

https://www.physics.princeton.edu/ph115/LQ.pdf
georgopk
Καταξιωμένος/Καταξιωμένη
***
Posts: 137


View Profile
Re: [C++] Παλιά θέματα - Σχολιασμός και απορίες
« Reply #149 on: January 24, 2015, 00:39:14 am »

Για δική μου ευκολία οργάνωσα λίγο το υλικό που βρέθηκε στα χέρια μου και θεώρησα οτι μπορεί να βοηθήσει και άλλους. Επιπλέον νομίζω πως είναι μια καλή εναλλακτική αν πέσει το ethmmy ή το thmmy, κάτι που δεν αποκλείεται αυτές τις μέρες!!!

https://www.dropbox.com/sh/fzi74z8okawlnus/AAA3G7mrSAPENQNErFt970qla?dl=0

« Last Edit: January 24, 2015, 22:02:13 pm by georgopk » Logged
Pages: 1 ... 8 9 [10] 11 12 ... 14 Go Up Print
Jump to:  

Powered by SMF | SMF © 2006-2009, Simple Machines LLC
Scribbles2 | TinyPortal © Bloc | XHTML | CSS
Loading...