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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[Today at 18:22:39]

Ισραήλ - Ιράν: Πόλεμος στ...
by okan
[Today at 18:22:08]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by Nikos_313
[Today at 17:47:53]

H Στοά των Off Topic
by Nikos_313
[Today at 08:53:31]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[Today at 07:55:05]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[Today at 00:45:33]

[Ψηφιακά Ολοκληρωμένα Κυκ...
by tzortzis
[June 17, 2025, 21:25:42 pm]

[Εφ.Θερμοδυναμική] Γενικέ...
by PAPARI69
[June 17, 2025, 20:59:13 pm]

[Γραφική] Λυμένα θέματα
by okanpala
[June 17, 2025, 18:56:22 pm]

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[June 17, 2025, 14:25:00 pm]

Αντικατάστασης πυκνωτή σε...
by george14
[June 17, 2025, 13:58:20 pm]

Πότε θα βγει το μάθημα; -...
by tzortzis
[June 17, 2025, 13:19:53 pm]

Αποτελέσματα Εξεταστικής ...
by george14
[June 17, 2025, 12:08:25 pm]

[ΨEE] Γενικές απορίες και...
by Juror8
[June 17, 2025, 12:06:57 pm]

[Οργάνωση Υπολογιστών] Γε...
by RAFI
[June 16, 2025, 22:46:54 pm]

[Σ.Π.Η.Ε.] Γενικές απορίε...
by Nikos_313
[June 16, 2025, 19:49:00 pm]

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

[Αρχές Οικονομίας] Να επι...
by _Trob
[June 16, 2025, 13:28:21 pm]

[Σ.Α.Π.Γ.] Εργασία 2025
by Nikos_313
[June 16, 2025, 12:13:45 pm]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426716
Total Topics: 31711
Online Today: 231
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 78
Guests: 128
Total: 206
Thanasis_pap
parvanitid
boulionis
glavdakis
EvP
Fenia04
Katarameno
thenoface
Orgianelis
Vicky1213!
Evripidis
dimivage
zontos
ane
DimKaratzas
ggougous
d0xa
vasilis saitis
esroussou
_Trob
Petross
Mitousis
chrisdardas
pordozoumis
distillery
alexandros_and
Nikos.kouts
jimalexoud
valantis
arafail
dmoral
RAFI
EvanTsir
koystravasvasilis
Giannis Masterio
xarisvougiou
xelefte00
Argiris
gorilaki
ganasto
mantzjim
arkou
sterxz
alexiosmara
chidi anagonye
dedhe
chrysa.tsilika
evangeliaap
Λι
AlexAlexiou
Agnotobouri
Nikos_313
smoul
fivosfivos1
vagk
kouf
daphnenik
NickChalkias
KOSTASITSKOS
qwertyuiop
pdiamantis
Kv
hoo2
athizoi
satsok
jim_sklab
anmata
sigklitiki
mpizos
Polychronia K
user182
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > C++ 9η Εργασία 2008
0 Members and 1 Guest are viewing this topic.
Pages: 1 2 [3] 4 Go Down Print
Author Topic: C++ 9η Εργασία 2008  (Read 6526 times)
menas
Ανερχόμενος/Ανερχόμενη
**
Posts: 77


View Profile
Re: C++ 9η Εργασία 2008
« Reply #30 on: December 21, 2008, 19:09:28 pm »

Quote from: AgentCain on December 21, 2008, 14:26:46 pm

1)Αυτό το λέει για να μην κάνεις επικάλυψη new[] δλδ η new να κάνει πίνακα. Βέβαια θα μου πεις Κορτέσης είναι αυτός! Tongue

2)Αυτό γιατί δε δουλεύει? Το χρησιμοποιήσα και λειτουργεί σωστά. Μπορεί να δεσμεύει μνήμη όπου ναναι αλλά το μέγεθος είναι στανταρ

Για το πρωτο δικιο εχεις, αλλα αφου δουλευεται μονο με static  δεν εχει και πολυ νοημα να κανεις πινακα.
Για το δευτερο, καπου το ειχα διαβασει αλλα δεν θυμαμαι που. Παντως δοκιμασα με την διαιρεση και βλεποντας τις τιμες των size και sizeof(station) ηταν αδυνατο να γυρισει το επιθυμητο αποτελεσμα. Το οτι σου γυρισε την τιμη που ηθελες μαλλον ειναι καθαρη τυχη.(Οχι και τοσο αν καταχωρουσες το αποτελεσμα της διαιρεσης σε μεταβλητη που εχεις δηλωσει ως ακεραιο αφου τα δεκαδικα εξαφανιζονται με αυτον τον τροπο .) Δοκιμασε  (και πες μου) δηλωνοντας διαφορετικο αριθμο μεταβλητων στην κλαση station και εκτυπωνε με εντολες cout τα size και sizeof πριν την διαιρεση. Εγω δουλευω με visual studio αλλα νομιζω αυτα ισχυουν σε οποιοδηποτε συχρονο compiler.
Logged
zeus90
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 810



View Profile WWW
Re: C++ 9η Εργασία 2008
« Reply #31 on: December 21, 2008, 19:29:39 pm »

Όταν βγάζει πολλά σφάλματα ο linker της μορφής undefined reference to 'network::n' τι μπορεί να συμβαίνει?????Κόλλησα... Embarrassed
Logged

“Έμαθα πως όταν κάποιος σκαρφαλώσει στην κορυφή ενός ψηλού λόφου, το μόνο που διαπιστώνει είναι πως πρέπει να σκαρφαλώσει σε πολλούς λόφους ακόμα..."
AgentCain
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Male
Posts: 3587


Σοφράνο βρίσε, σταβέντο φτύσε!


View Profile
Re: C++ 9η Εργασία 2008
« Reply #32 on: December 21, 2008, 19:40:33 pm »

Quote from: menas on December 21, 2008, 19:09:28 pm
Για το δευτερο, καπου το ειχα διαβασει αλλα δεν θυμαμαι που. Παντως δοκιμασα με την διαιρεση και βλεποντας τις τιμες των size και sizeof(station) ηταν αδυνατο να γυρισει το επιθυμητο αποτελεσμα. Το οτι σου γυρισε την τιμη που ηθελες μαλλον ειναι καθαρη τυχη.(Οχι και τοσο αν καταχωρουσες το αποτελεσμα της διαιρεσης σε μεταβλητη που εχεις δηλωσει ως ακεραιο αφου τα δεκαδικα εξαφανιζονται με αυτον τον τροπο .) Δοκιμασε  (και πες μου) δηλωνοντας διαφορετικο αριθμο μεταβλητων στην κλαση station και εκτυπωνε με εντολες cout τα size και sizeof πριν την διαιρεση. Εγω δουλευω με visual studio αλλα νομιζω αυτα ισχυουν σε οποιοδηποτε συχρονο compiler.
Χωρίς να γίνει καμία καταχώρηση των τιμών σε καμία ακέραια μεταβλητή μεταβλητή, πρόσθεσα στον κώδικά μου (μέσα στην επικάληψη της new στη κλάση station) τις εξής γραμμές:
  cout<<"Size="<<size<<"\n";
  cout<<"sizeof="<<sizeof(station)<<"\n";

Το 2ο επιστρέφει πάντα 4 και το 1ο ακέραια πολλαπλάσια του 4, ότι αριθμό σταθμών και να βάλω.
Δουλεύω Dev
« Last Edit: December 21, 2008, 19:46:14 pm by AgentCain » Logged


Ανάμεσα σ'αυτό που σκέφτομαι, σ'αυτό που θέλω να σας πω, σ'αυτό που πιστεύω ότι σας λέω, σ'αυτό που σας λέω, σ'αυτό που θέλετε να ακούσετε, σ'αυτό που ακούτε, σ'αυτό που πιστεύετε ότι καταλαβαίνετε, σ'αυτό που θέλετε να καταλάβετε και σ'αυτό που καταλαβαίνετε υπάρχουν τουλάχιστον 9 πιθανότητες να μην συννενοηθούμε.

MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
Re: C++ 9η Εργασία 2008
« Reply #33 on: December 21, 2008, 19:43:16 pm »

Quote from: zeus90 on December 21, 2008, 19:29:39 pm
Όταν βγάζει πολλά σφάλματα ο linker της μορφής undefined reference to 'network::n' τι μπορεί να συμβαίνει?????Κόλλησα... Embarrassed

Είναι σφάλματα σε Static μεταβλητές???
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
zeus90
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 810



View Profile WWW
Re: C++ 9η Εργασία 2008
« Reply #34 on: December 21, 2008, 19:49:22 pm »

Quote from: MARIOS on December 21, 2008, 19:43:16 pm
Quote from: zeus90 on December 21, 2008, 19:29:39 pm
Όταν βγάζει πολλά σφάλματα ο linker της μορφής undefined reference to 'network::n' τι μπορεί να συμβαίνει?????Κόλλησα... Embarrassed

Είναι σφάλματα σε Static μεταβλητές???

ΝΑΙ!

edit:Resolved
« Last Edit: December 21, 2008, 20:30:15 pm by zeus90 » Logged

“Έμαθα πως όταν κάποιος σκαρφαλώσει στην κορυφή ενός ψηλού λόφου, το μόνο που διαπιστώνει είναι πως πρέπει να σκαρφαλώσει σε πολλούς λόφους ακόμα..."
MARIOS
Καταστραμμένος
********
Gender: Male
Posts: 5937


Ο ταραξίας !!!


View Profile
Re: C++ 9η Εργασία 2008
« Reply #35 on: December 21, 2008, 20:35:46 pm »

AAAA ok.....
Logged

Only in my dreams I know you,
Ι wake up, I can't remember you.
Are you in my thoughts or wait for me?...
In your agonic existence.


Ελευθερία είναι
να έχεις ένα κομμάτι χαρτί κι ένα μολύβι
και να γράφεις, να γράφεις, να γράφεις
ο,τι σου κατεβαίνει στο κεφάλι
χωρίς να σκέφτεσαι τίποτα
χωρίς να νιώθεις καμιά ενοχή για τίποτα
χωρίς να λογοκρίνεις τον ίδιο τον εαυτό σου
χωρίς να νιώθεις τύψεις για όσα έκανες ή απέφυγες να κάνεις
menas
Ανερχόμενος/Ανερχόμενη
**
Posts: 77


View Profile
Re: C++ 9η Εργασία 2008
« Reply #36 on: December 21, 2008, 22:46:00 pm »

Quote from: AgentCain on December 21, 2008, 19:40:33 pm
Χωρίς να γίνει καμία καταχώρηση των τιμών σε καμία ακέραια μεταβλητή μεταβλητή, πρόσθεσα στον κώδικά μου (μέσα στην επικάληψη της new στη κλάση station) τις εξής γραμμές:
  cout<<"Size="<<size<<"\n";
  cout<<"sizeof="<<sizeof(station)<<"\n";

Το 2ο επιστρέφει πάντα 4 και το 1ο ακέραια πολλαπλάσια του 4, ότι αριθμό σταθμών και να βάλω.
Δουλεύω Dev

Δες το ακολουθο κομματι κωδικα:

Code:
#include <iostream>
#include <cfloat>
#include <climits>
#include <conio.h>
using std::cout;
using std::cin;

class station
{ 
protected:
int id;
public:
void *operator new[](size_t size);
~station(){cout<<"Antikeimeno typou station katastrafhke\n";}
};

void *station::operator new[](size_t size)
{
void *p;
if ((p=malloc(size))==NULL) exit(1);
cout<<"Desmeftike mnimi gia "<<size/sizeof(station)<<" sta8mous\n";
return p;
}
   
int main()
{
station *p;
p=new station[4];

_getche();
return 0;
}

χωρις την συναρτηση τελικων συνθηκων θα βγει κατα "τυχη" σωστος ο αριθμος. Επισης δες και εδώ για περισσοτερες πληροφοριες .

Υ.Γ: Ο Dev δεν αντεχεται πραγματικα, ασε που τον εχουν παρατησει και οι δημιουργοι του εδω και πολλλα χρονια.
Logged
Airmak_gr
Θαμώνας
****
Posts: 311


Den eimaste kala!!!!!!


View Profile
Re: C++ 9η Εργασία 2008
« Reply #37 on: December 22, 2008, 14:09:27 pm »

παιδια οποιος μπορει να με help λιγο στην network σχετικα με την δημιουργια των id καθως και στην search_con να μου στειλει μηνυμα η να γραψει καποιο κομματι κωδικα που θα με βοηθησει γιατι δεν βγαζω ακρη......ευχαριστω!!
Logged
ion
Θαμώνας
****
Gender: Female
Posts: 435



View Profile
Re: C++ 9η Εργασία 2008
« Reply #38 on: December 22, 2008, 15:16:06 pm »

στο borland μου βγάζει ερρορ όταν γράφω:

void *operator new[](size_t size)

είναι αυτό που λέει ο κορτέσης;

δέχεται και στις 2 περιπτώσεις το ίδιο πρότυπο;
Logged

Αυτόνομη Παρέμβαση στους Ηλ-Μηχ

http://aphm.espivblogs.net/
Grecs
Καταστραμμένος
********
Gender: Male
Posts: 6379


Lived in the air died on asphalt


View Profile
Re: C++ 9η Εργασία 2008
« Reply #39 on: December 22, 2008, 16:32:54 pm »

Μπορει καποιος να μου μεταφρασει αυτο το κομματι της εργασιας?

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

"I wish punk, pizza, coke, and skateboarding could be combined into one thing that I could taste, look at or play with."
ripper_george
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 684


Same Shit Different Day - SSDD


View Profile
Re: C++ 9η Εργασία 2008
« Reply #40 on: December 22, 2008, 17:41:12 pm »

Ρε παιδιά, έχει κανένας καταλάβει τι εννοεί λέγοντας έμμεση σύνδεση????

Ουσιαστικά εμείς καταχωρούμε όταν έχουμε άμεση σύνδεση.... (Στον 2χ2 πίνακα)
Αφού στην υπόλοιπη εκφώνηση δεν κάνει λόγο για έμμεση σύνδεση, τι στο καλό εννοεί όταν λέει:


Quote
  Η κλάση network να ορίζει ακόμη και τη συνάρτηση search_con η οποία να δέχεται ως ορίσματα τις ταυτότητες δύο σταθμών και να επιστρέφει την τιμή 0 αν οι σταθμοί ταυτίζονται, την τιμή 1 αν είναι άμεσα συνδεδεμένοι, την τιμή 2 αν στην έμμεση σύνδεση των δύο σταθμών μεσολαβεί μόνο ένας σταθμός και την τιμή 3 σε κάθε άλλη περίπτωση.
Logged

Common sense is not so common.
-Voltaire-
They say that the fastest travelling thing in the world is light, but coming to think about it... Darkness has always been there first!!!!! Smiley
ripper_george
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 684


Same Shit Different Day - SSDD


View Profile
Re: C++ 9η Εργασία 2008
« Reply #41 on: December 22, 2008, 17:44:16 pm »

Quote from: Grecs on December 22, 2008, 16:32:54 pm
Μπορει καποιος να μου μεταφρασει αυτο το κομματι της εργασιας?

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

Στον πίνακα 2χ2:

Station id / Stations ID with which there is immediate connection

For example:


2455741    14444 14442 14443 14445
2456483    14444 

etc....
(Η πρώτη στήλη είναι οι σταθμοί για τους οποίους αναφέρεσαι, ενώ τα υπόλποιπα στοιχεία είναι οι σταθμοί με τους οποίους ο πρώτος έχει άμεση σύνδεση...)


Με πιάνεις???
Logged

Common sense is not so common.
-Voltaire-
They say that the fastest travelling thing in the world is light, but coming to think about it... Darkness has always been there first!!!!! Smiley
menas
Ανερχόμενος/Ανερχόμενη
**
Posts: 77


View Profile
Re: C++ 9η Εργασία 2008
« Reply #42 on: December 22, 2008, 18:32:49 pm »

Quote from: ripper_george on December 22, 2008, 17:41:12 pm
Ρε παιδιά, έχει κανένας καταλάβει τι εννοεί λέγοντας έμμεση σύνδεση????

Ουσιαστικά εμείς καταχωρούμε όταν έχουμε άμεση σύνδεση.... (Στον 2χ2 πίνακα)
Αφού στην υπόλοιπη εκφώνηση δεν κάνει λόγο για έμμεση σύνδεση, τι στο καλό εννοεί όταν λέει:


Quote
  Η κλάση network να ορίζει ακόμη και τη συνάρτηση search_con η οποία να δέχεται ως ορίσματα τις ταυτότητες δύο σταθμών και να επιστρέφει την τιμή 0 αν οι σταθμοί ταυτίζονται, την τιμή 1 αν είναι άμεσα συνδεδεμένοι, την τιμή 2 αν στην έμμεση σύνδεση των δύο σταθμών μεσολαβεί μόνο ένας σταθμός και την τιμή 3 σε κάθε άλλη περίπτωση.

Αυτο σημαινει οτι αν π.χ σταθμος 13 δεν συνδεεται αμεσα με τον ζητουμενο θα πρεπει για καθε σταθμο που συνδεεται αμεσα με τον 13 να γινει ελεγχος αν συνδεεται αμεσα με τον ζητουμενο. Και μην ξεχνας ελεγχος αν μεσολαβει μονο ενας σταθμος.
« Last Edit: December 22, 2008, 18:37:06 pm by menas » Logged
goustafson
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 137


View Profile
Re: C++ 9η Εργασία 2008
« Reply #43 on: December 22, 2008, 20:55:41 pm »

void *network::operator new[](size_t size){
     station *A;
     int t;
     A=new station [size/sizeof(A)];
     int i;
     size_t **b;
     b=(size_t **)malloc(size*sizeof(size_t*));
     for(i=0;i<size;i++){
                         b=(size_t *)malloc(size * sizeof(size_t));
         
                           }
       
                             }
     return b;
                       
     }

Εκανε κανεις τον operator με αυτό το τρόπο;;;
Logged
sarasd
Θαμώνας
****
Posts: 303


ΝΟ ΤΕΧΤ


View Profile
Re: C++ 9η Εργασία 2008
« Reply #44 on: December 22, 2008, 21:54:48 pm »

Υπάρχει κανείς που μπορεί να μου εξηγήσει πως η επικάλυψη της new στη station θα επιστρέφει τον αριθμό των αντικειμένων για τα οποία έγινε δέσμευση γιατί δεν πολύκαταλαβα αυτό που περιγράφτηκε σε προηγούμενο post... Ευχαριστώ.
Logged

SARaS
Pages: 1 2 [3] 4 Go Up Print
Jump to:  

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