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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αντικατάστασης πυκνωτή σε...
by Katarameno
[Today at 17:27:02]

Aναζωπύρωση των εχθροπραξ...
by Katarameno
[Today at 15:09:50]

[Τεχνολογία Ηλεκτροτεχνικ...
by nectar
[Today at 14:46:20]

Αιτήσεις Ορκωμοσίας ΤΗΜΜΥ...
by Mr Watson
[Today at 09:55:52]

Πότε θα βγει το μάθημα; -...
by tzortzis
[Today at 07:09:33]

H Στοά των Off Topic
by Katarameno
[June 18, 2025, 20:28:39 pm]

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 18, 2025, 19:40:47 pm]

[ΣΗΕ ΙΙ] Γενικές απορίες ...
by chatzikys
[June 18, 2025, 19:26:00 pm]

Σιδηροδρομικό Δυστύχημα σ...
by Katarameno
[June 18, 2025, 18:22:39 pm]

[Μεταφορά και Διανομή ΗΕ]...
by tzortzis
[June 18, 2025, 07:55:05 am]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by chris_p30
[June 18, 2025, 00:45:33 am]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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, 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]
Στατιστικά
Members
Total Members: 9965
Latest: Poli
Stats
Total Posts: 1426728
Total Topics: 31712
Online Today: 250
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 86
Guests: 150
Total: 236
Γιώργος Μπιλμπίλης
Aria10
gbes
aalmpanb
chryssana
eirinistyl
Carotbaby
panpapachri
tasos_ntv
makis1941
mantzjim
Τζιτζίς
etsilika
mkakale
DimitrisKouk
eli_k
Balourdos
Gray139
iliaspapam
grepanis
Captain
akmilios
freakyy
XristosGakidis
vevi
pavlaras
Ioannis Apostolikas
dim13
stavros0201
alex_samaras_
mrotskos
Anatolim
BossiTsif
antichry
tzortzis
melisste22
ArchieHadCells
pkoko
DKarakatsanis
alexlemp
Νικη
Gaspard
Panagismark
manos_diakakis
gcheristanidhs
valantis
miltan8
nasos
dmoral
theodoradr
anthi kotsani
tsaliki
panapasc05
iodim
ThanosKoutsoump
Kv
mmamougiorgi
george14
anastasimi
_Trob
Gkonos
Δημήτρης Διακολουκάς
dpapav
tasos gourd
micelethe
dimitavram
Antreas17
kkalamar
alexis173
mike1996
csimaiof
antreassv
thunder
AggelosZ
s4327063
Gauss111
evgns
Saint_GR
kkotsopo
alextsigilis
Εμφάνιση

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

Νέα!
Η γραμματεία είναι ανοιχτή καθημερινά 12:00-13:30 Tongue
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
0 Members and 1 Guest are viewing this topic.
Pages: [1] 2 3 Go Down Print
Author Topic: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014  (Read 6160 times)
vasilis94
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 1511



View Profile
[C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« on: October 22, 2014, 17:21:09 pm »

Άσκηση Α

Η εγγραφή σε μια σελίδα κοινωνικής δικτύωσης γίνεται στέλνοντας ένα e-mail στο διαχειριστή της σελίδας. Στο e-mail δηλώνεται ένα όνομα, ένα login name και ένα password. Ο διαχειριστής καταχωρεί το νέο μέλος δίνοντας του ως ταυτότητα (id) τη θέση του στον πίνακα των μελών της σελίδας. Αφού ολοκληρωθούν οι εγγραφές η σελίδα ανοίγει στα μέλη της τα οποία μπαίνουν σε αυτή δίνοντας το login name  και το password. Όταν ένα μέλος της σελίδας μπει σε αυτήν μπορεί να αναζητήσει με το όνομά του κάποιο από τα μέλη της, να καταχωρίσει ένα μέλος ως φίλο, να διαγράψει ένα μέλος από φίλο ή να τυπώσει τα ονόματα των φίλων του.

Να γραφεί το λογισμικό που διαχειρίζεται τη σελίδα. Στο λογισμικό, για κάθε μέλος της σελίδας, να ορίζεται ένα αντικείμενο στο οποίο να καταχωρούνται, ως private στοιχεία, η ταυτότητα του μέλους, το όνομα του, το login name, το password και ένας πίνακας με το πολύ 10 θέσεις στον οποίο θα καταχωρούνται οι ταυτότητες των μελών που θα δηλώσει ως φίλους. Με τη δημιουργία αντικειμένων στον τύπο της αντίστοιχης κλάσης να καταχωρούνται τα στοιχεία του μέλους το οποίο υλοποιεί το αντικείμενο. Η αντίστοιχη κλάση να διαθέτει τις κατάλληλες συναρτήσεις έτσι ώστε να εξυπηρετούνται οι λειτουργίες που διαθέτει η σελίδα.
 
Βοηθητικές παρατηρήσεις


Ο πίνακας των αντικειμένων που υλοποιούν τα μέλη της σελίδας να ορίζεται δυναμικά.
Η εγγραφή φίλων να επιτρέπει τις πολλαπλές εγγραφές του ίδιου μέλους.
Στο λογισμικό να ορίζεται αρχικά μια ατέρμων ανακύκλωση σε κάθε επανάληψη της οποίας να γίνεται η καταχώρηση ενός νέου μέλους. Η επαναλήψεις να σταματούν όταν ο διαχειριστής της σελίδας δώσει το δικό του login name και password.
Το λογισμικό να διαθέτει μια δεύτερη ατέρμων ανακύκλωση σε κάθε επανάληψη της οποίας να ζητείται από τον χρήστη να εισάγει το login name του και το password για να μπει στη σελίδα. Μετά την είσοδο ο χρήστης να μπορεί, μέσα από ένα μενού επιλογών, να χρησιμοποιεί τις δυνατότητες που διαθέτει η σελίδα. Η ανακύκλωση να τερματίζεται όταν ο διαχειριστής δώσει το δικό του login name και το password.
Το λογισμικό να συμμορφώνεται με την αρχή της ενσωμάτωσης.      


Καλή υπομονή και φέτος...
Logged
pikachu93
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 254



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #1 on: October 23, 2014, 13:51:01 pm »

Παιδιά ο Κορτέσης "επιτρέπει" να χρησιμοποιείται ο τύπος δεδομένου string ή πρέπει να το πάμε με char array και malloc?
Logged
nohponex
Administrator
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 2176



View Profile WWW
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #2 on: October 23, 2014, 13:55:03 pm »

Quote from: pikachu93 on October 23, 2014, 13:51:01 pm
Παιδιά ο Κορτέσης "επιτρέπει" να χρησιμοποιείται ο τύπος δεδομένου string ή πρέπει να το πάμε με char array και malloc?


Όπως σε βολεύει κάντο. Είναι σωστό και με τους δύο τρόπους.
Logged
rspappas
WebSlave
Αbsolute ΤΗΜΜΥ.gr
***
Posts: 2709



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #3 on: October 23, 2014, 14:07:14 pm »

συνηθως εχει κολλημα να τα κανεις με οτι εχει διδαξει μεχρι στιγμης
Logged


http://en.wikipedia.org/wiki/Lopadotemachoselachogaleokranioleipsanodrimhypotrimmatosilphioparaomelitokatakechymenokichlepikossyphophattoperisteralektryonoptekephalliokigklopeleiolagoiosiraiobaphetraganopterygon

Ragnar Lothbrok
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 736


Hail King Ragnar!


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #4 on: October 23, 2014, 15:53:01 pm »

Άμα κάνουμε τις εργασίες, κρατιουνται και για τον Σεπτέμβριο;
Logged

It gladdens me to know that Odin prepares for a feast.Soon I shall be drinking ale from curved horns. This hero that comes into Valhalla does not lament his death! I shall not enter Odin's hall with fear. There I shall wait for
my sons to join me, and when they do, I will bask in their tales of triumph. The Aesir will welcome me! My death comes without apology! And I welcome the valkyries to summon me home!

Ragnar's last speech
airguitar
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 1395


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #5 on: October 23, 2014, 19:50:08 pm »

Mπορω να κανω malloc για τον πινακα που ζηταει μεσα στην κλαση ή πρεπει να γινει απ εξω ?
Logged
Μικρός λόρδος
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 757



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #6 on: October 23, 2014, 20:56:28 pm »

Quote from: vashmmy on October 23, 2014, 15:53:01 pm
Άμα κάνουμε τις εργασίες, κρατιουνται και για τον Σεπτέμβριο;

ναι..
Logged
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #7 on: October 25, 2014, 20:16:59 pm »

Πως ξερουμε ποσοι θα ειναι οι χαρακτηρες στο Ονομα, το login name κλπ?
Υπαρχει καποιο οριο η δεν χρειαζεται να το ξερουμε  ?
Logged

πρόπελ
Is any of it real? I mean, look at this. Look at it! A world built on fantasy! Synthetic emotions in the form of pills, psychological warfare in the form of advertising, mind-altering chemicals in the form of food, brainwashing seminars in the form of media, controlled isolated bubbles in the form of social networks. mr.robot s01e10
Baratheon
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 283



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #8 on: October 27, 2014, 12:30:23 pm »

συγνωμη αν ειναι noob ερωτηση αλλα μαυτο τι εννοει ρε παιδες??
Ο διαχειριστής καταχωρεί το νέο μέλος δίνοντας του ως ταυτότητα (id) τη θέση του στον πίνακα των μελών της σελίδας
Logged
reservoir dog
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 540



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #9 on: October 28, 2014, 14:42:56 pm »

Φανταζομαι εννοει πως αν ειναι ο πρωτος που εγγραφεται το id του ειναι το 1. Αν ειναι ο 599ος που εγγραφεται το id του ειναι 599. Το password που θα δωσει ο χρηστης φανταζομαι θα το κανουμε με malloc?
Logged
ablaoublas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 619


Are you feeling lucky ?


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #10 on: October 28, 2014, 16:03:22 pm »

Quote from: kosmas on October 25, 2014, 20:16:59 pm
Πως ξερουμε ποσοι θα ειναι οι χαρακτηρες στο Ονομα, το login name κλπ?
Υπαρχει καποιο οριο η δεν χρειαζεται να το ξερουμε  ?


Μάλλον θέτεις εσύ ο ίδιος ένα όριο , δηλαδή ορίζεις char name[30] ; για παράδειγμα ...
Logged

https://www.youtube.com/watch?v=WEivBoS_bnI
Κονσερβοκούτης
Καταξιωμένος/Καταξιωμένη
***
Posts: 140


35χρονος χουλιγκαν


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #11 on: October 28, 2014, 19:12:26 pm »

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

Επειδη φανταζομαι πολλοι (οπως εγω) ειδαν την εκφωνηση και ειπαν "τι στο διαλο", δινω μια μικρη βοηθεια.
Προσωπικα θα κανω ενα class με το ονομα "μελος" (εγω το ονομασα class member), με μεταβλητες το id, τον αριθμο των φιλων, το login name, password και το ονομα. Ως public τις συναρτησεις void προσθηκης και αφαιρεσης φιλου, και με την εντολη return παιρνω ονομα, password, login name, φιλους. Με την main δεν εχω ασχοληθει ακομα. Οποια παρατηρηση/βοηθεια ευπροσδεκτη  Grin
« Last Edit: October 28, 2014, 19:35:08 pm by Κονσερβοκούτης » Logged

Στα παλιά μας παπούτσια κι αν δε βρίσκονται
στους Ομήρους και στους Οβίδιους
ανθρώποι σαν και μας
Vlassis
Veteran
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Posts: 2162


εφακ


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #12 on: October 28, 2014, 23:40:12 pm »

Quote from: ablaoublas on October 28, 2014, 16:03:22 pm
Quote from: kosmas on October 25, 2014, 20:16:59 pm
Πως ξερουμε ποσοι θα ειναι οι χαρακτηρες στο Ονομα, το login name κλπ?
Υπαρχει καποιο οριο η δεν χρειαζεται να το ξερουμε  ?


Μάλλον θέτεις εσύ ο ίδιος ένα όριο , δηλαδή ορίζεις char name[30] ; για παράδειγμα ...
Το να το ελεγξουμε αυτο με δυναμικη δεσμευση κλπ πρεπει να ειναι λιγο δυσκολο ε? Θα το κανω οπως ειπες Cheesy

και κατι αλλο, τι σημαινει να διαγραφει ενα φιλο? Θα μειωνουμε τον πινακα (των πολυ 10 θεσεων) κατα 1 απλα ?
Logged

πρόπελ
Is any of it real? I mean, look at this. Look at it! A world built on fantasy! Synthetic emotions in the form of pills, psychological warfare in the form of advertising, mind-altering chemicals in the form of food, brainwashing seminars in the form of media, controlled isolated bubbles in the form of social networks. mr.robot s01e10
K
Μόνιμος κάτοικος ΤΗΜΜΥ.gr
******
Gender: Male
Posts: 2392



View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #13 on: October 28, 2014, 23:54:25 pm »

ο Κορτέσης θεωρία έχει φτάσει μέχρι pointers σε αντικείμενα?

+Στην άσκηση τα passwords των μελών να είναι τύπου float?
« Last Edit: October 29, 2014, 02:10:53 am by konstaim » Logged

https://www.youtube.com/watch?v=yVfR_fhZK58#t=2m41
ablaoublas
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 619


Are you feeling lucky ?


View Profile
Re: [C++] Άσκηση A - 2014/2015 - Προθεσμία 2/11/2014
« Reply #14 on: October 29, 2014, 21:23:39 pm »

Quote from: kosmas on October 28, 2014, 23:40:12 pm
Quote from: ablaoublas on October 28, 2014, 16:03:22 pm
Quote from: kosmas on October 25, 2014, 20:16:59 pm
Πως ξερουμε ποσοι θα ειναι οι χαρακτηρες στο Ονομα, το login name κλπ?
Υπαρχει καποιο οριο η δεν χρειαζεται να το ξερουμε  ?


Μάλλον θέτεις εσύ ο ίδιος ένα όριο , δηλαδή ορίζεις char name[30] ; για παράδειγμα ...
Το να το ελεγξουμε αυτο με δυναμικη δεσμευση κλπ πρεπει να ειναι λιγο δυσκολο ε? Θα το κανω οπως ειπες Cheesy

και κατι αλλο, τι σημαινει να διαγραφει ενα φιλο? Θα μειωνουμε τον πινακα (των πολυ 10 θεσεων) κατα 1 απλα ?

Για την δυναμική δέσμευση, ίσως όχι απλά δύσκολο αλλά να μην γίνεται στο δεδομένο πρόβλημα . Για την διαγραφή φίλων εγώ όρισα έναν πίνακα f [10] τον οποίο τον μηδένισα αρχικά και μετά για διαγραφή στοιχείου i, στην θέση i έβαλα την τελευταία μη μηδενική τιμή του πίνακα (πρακτικά το τελευταίο στοιχείο του πίνακα) και στο πρακτικά τελευταίο στοιχείο του πίνακα έβαλα μηδενική τιμή
Logged

https://www.youtube.com/watch?v=WEivBoS_bnI
Pages: [1] 2 3 Go Up Print
Jump to:  

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