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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
[Ηλεκτρονική Ι] Γενικές α...
by mor
[Today at 11:51:34]

[Μεταφορά και Διανομή ΗΕ]...
by Nikos_313
[Today at 01:27:39]

Πότε θα βγει το μάθημα; -...
by georgino
[February 01, 2026, 11:29:32 am]

[Θ.Υ.Α.] Επικαιρότητα, απ...
by OlgaG
[February 01, 2026, 00:17:07 am]

Τι καφέ πίνετε;
by PolarBear
[January 31, 2026, 23:56:32 pm]

H Στοά των Off Topic
by chatzikys
[January 31, 2026, 21:05:09 pm]

Πολεμοσυνέδριο στο ΑΠΘ
by dimikotz
[January 31, 2026, 20:47:47 pm]

[ΣΑΕ Ι] Γενικές απορίες κ...
by sassi
[January 31, 2026, 03:35:56 am]

[ΣΦ ΗΛ-ΜΗΧ] Ανακοίνωση Σχ...
by Χαρούμενη Πατάτα
[January 30, 2026, 21:10:34 pm]

[Τηλεπ. Συστήματα ΙΙΙ] Γε...
by sofipout
[January 30, 2026, 20:34:25 pm]

[Η/Μ Πεδίο ΙΙ] Ανάλυση πα...
by Tsn
[January 30, 2026, 18:59:46 pm]

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by Διάλεξις
[January 30, 2026, 12:45:58 pm]

[Unofficial Mod] Dark Mod...
by nmpampal
[January 29, 2026, 23:02:21 pm]

[Μετάδοση Θερμότητας] Γεν...
by chatzikys
[January 29, 2026, 20:58:16 pm]

[Ηλεκτρική Οικονομία] Γεν...
by ttsengel
[January 29, 2026, 19:29:04 pm]

[Οπτική] Γενικές Πληροφορ...
by Σουλης
[January 29, 2026, 16:07:44 pm]

Erasmus στο Università de...
by georgino
[January 28, 2026, 17:58:29 pm]

Εξετάσεις με τάμπλετ
by Nikos_313
[January 27, 2026, 17:37:10 pm]

[Πυρηνική Τεχνολογία] Γεν...
by chatzikys
[January 27, 2026, 14:11:26 pm]

Ωρολόγιο Πρόγραμμα Εαρινο...
by PolarBear
[January 27, 2026, 00:16:34 am]
Στατιστικά
Members
Total Members: 10345
Latest: bobbbbbb
Stats
Total Posts: 1430002
Total Topics: 31900
Online Today: 422
Online Ever: 6054
(January 14, 2026, 06:07:19 am)
Users Online
Users: 70
Guests: 155
Total: 225
marbolz
thanos_
elefteria
chris123
karadimitras
ArchieHadCells
Antonis Mak
jim1313
skoloni
Kont
Dimos Bachlas
cvakadimas
el1
pannick_v
mmikelo
stefpapa21
Tnouliss
Kwstas
Pitkal
KZerenidis
chatzikys
femanak
anna.ts
Mizz
diamantis
apob
georgino
anaksagoras
sinex
al3xts
dmtr
Lefo
dimitriskon
George Kapsoudas
rikos4
Nikos_313
ioannisdamantis
sassi
atheofil
mgrivab
cremidhs
aggp
stelisama
Steward
kappakhpos
masterSigma
mike1996
christina02
akoil
Billy K
kostas.13v
chaniotism
chrysa.tsilika
samamidou
grepanis
athichatz
Σουλης
Ioannakoliou
Christop
ioathemar
nataliakara
parvanitid
micelethe
m.renia
tols1
Εμφάνιση

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

THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) > [C++] Εργασία Α (2011-12)
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 5 6 [7] 8 Go Down Print
Author Topic: [C++] Εργασία Α (2011-12)  (Read 14850 times)
Andre
Θαμώνας
****
Gender: Male
Posts: 370


"there, a happy river, oh what a well-timed river"


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #90 on: November 19, 2011, 19:20:08 pm »

Quote from: zisis00 on November 19, 2011, 19:07:41 pm
Quote from: Andre on November 19, 2011, 18:42:36 pm
Quote from: zisis00 on November 19, 2011, 14:19:04 pm
...Πάντως αν χρησιμοποιείσει κάποιος malloc να προτιμίσει να δηλώσει τα username, password, login name, ως char * και όχι ως string όπως εγώ γιατί θα έχει μλν θεματάκι.

Είναι τα λεγόμενα "κυριολεκτικά αλφαριθμητικά" που λέει στο βιβλίο του Schildt, σελ.147; Στις σημειώσεις πού υπάρχει αυτή η δήλωση;

ποιές σημειώσεις ? δεν ανέφερα κάτι τέτοιο ..


Άκυρο, κατάλαβα.
Λες δηλαδή να δηλωθούν τα login name κτλ. όχι ως πίνακες τύπου char (πχ. char login_name[30]), αλλά γράφοντας πχ char *login_name.
Logged
raf
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 130


do it well...!


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #91 on: November 19, 2011, 19:21:02 pm »

στην κλαση εχω:
 
Code:
 bool user_data() {
                  char login_name[40];
                  cout<<"Login name:";
                  cin>>login_name;
                  char password[40];
                  cout<<"Password";
                  cin>>password;
                  if (login_name==user_logname) {
                        if ((password==user_password)) {
                                 }
                                 return true;
                                 }
                                 return false;
                                 }
στην Main εχω¨:
    while (true) {
          
       if (member->user_data()) {
          cout<<"Welcome!\nPress:\nF,if you want to find friends.\nA,if you want to add friends.\nD,if you want to delete friends.\nS,if you want to see your friends.\n";
                                 char choice;
                                 cin>>choice;
                                 switch (choice) {
                                        case 'F':{
                                             cout<<"Enter the name of your friend:";
                                             char fr[40];
                                             cin>>fr;
                                             if (member->name()==fr) {  
                                                 cout<<"Friend found!The name of your friend is:"<<fr;
                                                 }
                                             else {
                                                  cout<<"friend didn't found!Please try again.";
                                                  }
                                                  }
                                                  }    
                                                  }
                                                  }  

Quote
error: [ if (member->name()==fr) {    ]  void value not ignored as ti ought to be.

gt?
κλαση εχω συναρτηση οπου ζηταω το ονομα ως τυπο void  
ti kanw la8os??? :'(
« Last Edit: November 19, 2011, 23:22:59 pm by rspappas » Logged
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #92 on: November 19, 2011, 19:32:52 pm »

Quote from: Andre on November 19, 2011, 19:20:08 pm
Quote from: zisis00 on November 19, 2011, 19:07:41 pm
Quote from: Andre on November 19, 2011, 18:42:36 pm
Quote from: zisis00 on November 19, 2011, 14:19:04 pm
...Πάντως αν χρησιμοποιείσει κάποιος malloc να προτιμίσει να δηλώσει τα username, password, login name, ως char * και όχι ως string όπως εγώ γιατί θα έχει μλν θεματάκι.

Είναι τα λεγόμενα "κυριολεκτικά αλφαριθμητικά" που λέει στο βιβλίο του Schildt, σελ.147; Στις σημειώσεις πού υπάρχει αυτή η δήλωση;

ποιές σημειώσεις ? δεν ανέφερα κάτι τέτοιο ..


Άκυρο, κατάλαβα.
Λες δηλαδή να δηλωθούν τα login name κτλ. όχι ως πίνακες τύπου char (πχ. char login_name[30]), αλλά γράφοντας πχ char *login_name.

Όχι. Λεω να ΜΗΝ δηλωθούν ως strings μέσα στην κλάση (string username string login_name κλπ, στην C++ υπάρχει και αυτό, νομίζω το είχε αναφέρει ο σημεωνίδης στο τελευταίο μθμ ισως και όχι), γιατί αν δοκιμάσεις να κάνεις malloc το object (που έχει μεσα τα strings) παίζει πρόβλημα. Τώρα αν θα το δηλώσεις char * ή char [30], είναι θέμα δικό σου.
Προσωπικά έκανα το 2ο.

Αν δεν κατάλαβες πάλι τι λεω πες μου να στο εξηγήσω με λίγο κώδικα ώστε να γίνω 100% σαφής.
Logged
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #93 on: November 19, 2011, 20:25:32 pm »

Quote from: raf on November 19, 2011, 19:21:02 pm
στην κλαση εχω:
  bool user_data() {
                  char login_name[40];
                  cout<<"Login name:";
                  cin>>login_name;
                  char password[40];
                  cout<<"Password";
                  cin>>password;
                  if (login_name==user_logname) {
                        if ((password==user_password)) {
                                 }
                                 return true;
                                 }
                                 return false;
                                 }
στην Main εχω¨:
    while (true) {
         
       if (member->user_data()) {
          cout<<"Welcome!\nPress:\nF,if you want to find friends.\nA,if you want to add friends.\nD,if you want to delete friends.\nS,if you want to see your friends.\n";
                                 char choice;
                                 cin>>choice;
                                 switch (choice) {
                                        case 'F':{
                                             cout<<"Enter the name of your friend:";
                                             char fr[40];
                                             cin>>fr;
                                             if (member->name()==fr) { 
                                                 cout<<"Friend found!The name of your friend is:"<<fr;
                                                 }
                                             else {
                                                  cout<<"friend didn't found!Please try again.";
                                                  }
                                                  }
                                                  }   
                                                  }
                                                  }   
 error: [ if (member->name()==fr) {    ]  void value not ignored as ti ought to be. gt?
κλαση εχω συναρτηση οπου ζηταω το ονομα ως τυπο void 
ti kanw la8os??? :'(

Για να συγκρίνεις 2 αλφραριθμιτικά δεν το κάνεις με το σύμβολο της ισότητας ( == ). Δοκίμασε την συνάρτηση strcmp.
EDIT: Δες επίσης στο γουγλη πως συντάσεται και η switch.. Το έχεις γαμήσει λίγο με τις αγκύλες..
EDIT2: [τώρα είναι το error κάτω κάτω] Βασικά τι ακριβώς πας να κάνεις στο if(member->name == fr) ? Κάνεις return απο τη συνάρτηση true/false και το συγκρίνεις με ενα char *? Tongue
« Last Edit: November 19, 2011, 20:51:32 pm by zisis00 » Logged
Panosh
Νεούλης/Νεούλα
*
Posts: 17



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #94 on: November 19, 2011, 22:05:06 pm »

Ξέρει κανείς στην εγγραφή νέων μελών γιατί δε δουλεύει η realloc?
Έχω κάνει την κλάση, κάνω p=(user*)malloc(sizeof(user)) αλλά
αφότου γίνει το p=(user*)realloc(p,n*sizeof(user)), κάνω print το size του p (με cout << sizeof(*p); ) αλλά δεν αλλάζει μετά από τα loops...
« Last Edit: November 19, 2011, 22:07:27 pm by Panosh » Logged

Reading is one form of escape. Running for your life is another.
pentium4
Veteran
Καταστραμμένος
******
Posts: 7940


εφακ


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #95 on: November 19, 2011, 22:07:39 pm »

Quote from: Panosh on November 19, 2011, 22:05:06 pm
Ξέρει κανείς στην εγγραφή νέων μελών γιατί δε δουλεύει η realloc?
Έχω κάνει την κλάση, κάνω p=(user*)malloc(sizeof(user)) αλλά
αφότου γίνει το p=(user*)realloc(p,n*sizeof(user)), κάνω print το size του p (με cout << sizeof(*p)Wink αλλά δεν αλλάζει μετά από τα loops...

μηπως πηγε αλλου ο ποιντερ ; το p ; πρεπει να δειχνει εκει που σταματησε η προηγουμενη malloc/realloc nomizw
επισης το sizeof δε μου κολλαει..γιατι νομιζω εχει καθορισμενο ..απλα μπορεις να δεις τ η διευθυνση αν αλλαξε(&p)..(νομιζω λεω ξανα)
Logged

https://www.youtube.com/watch?v=doMu-YNc4wM&feature=emb_title

Panosh
Νεούλης/Νεούλα
*
Posts: 17



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #96 on: November 19, 2011, 22:16:48 pm »

O pointer δείχνει στην ίδια διεύθυνση.. αλλά νομίζω ότι κάνει deallocate και πάει αλλού μόνο όταν δεν υπάρχει χώρος για να επεκταθεί.. το sizeof και το n*sizeof τα κάνω print και πηγαίνουν σωστα... Undecided
Logged

Reading is one form of escape. Running for your life is another.
ForestBlack
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Posts: 607



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #97 on: November 19, 2011, 22:32:40 pm »

Quote
Πάντως αν χρησιμοποιείσει κάποιος malloc να προτιμίσει να δηλώσει τα username, password, login name, ως char * και όχι ως string όπως εγώ γιατί θα έχει μλν θεματάκι.

Τι είδους θεματάκι? Γι'αυτό κρασάρει εμένα ο compiler με το που δίνω το πρώτο όνομα (τα έχω δηλώσει όλα string..)?
Logged
Panosh
Νεούλης/Νεούλα
*
Posts: 17



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #98 on: November 20, 2011, 02:01:50 am »

Δικιά μου βλακεία.. Πρέπει να δουλεύει τελικά..  Wink
Logged

Reading is one form of escape. Running for your life is another.
alexis2044
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 120


Alopex Electricus


View Profile WWW
Re: [C++] Εργασία Α (2011-12)
« Reply #99 on: November 20, 2011, 15:35:14 pm »

Το ID το γράφει τελικά ο διαχειριστής, ή το δίνει το πρόγραμμα αυτομάτως;
Logged

Φιλικά, Αλέξης

"A computer lets you make more mistakes faster than any other human invention in history…
…with the possible exception of handguns and tequila." Mitch Radcliffe
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #100 on: November 20, 2011, 16:19:18 pm »

Quote from: ForestBlack on November 19, 2011, 22:32:40 pm
Quote
Πάντως αν χρησιμοποιείσει κάποιος malloc να προτιμίσει να δηλώσει τα username, password, login name, ως char * και όχι ως string όπως εγώ γιατί θα έχει μλν θεματάκι.

Τι είδους θεματάκι? Γι'αυτό κρασάρει εμένα ο compiler με το που δίνω το πρώτο όνομα (τα έχω δηλώσει όλα string..)?

Σκάει μάλλον επειδή το string είναι variable length. Γενικά σύμφωνα με τον Stroustrup "You can't malloc a class with non-trivial constructor in C++". Άμα τα αλλάξεις όλα τα strings σε char *, ή char [50] πχ θα δουλέυει πένα. Αλλιώς η malloc δεν κάνει δουλειά και θέλεις τον new operator.

Quote from: Panosh on November 19, 2011, 22:05:06 pm
Ξέρει κανείς στην εγγραφή νέων μελών γιατί δε δουλεύει η realloc?
Έχω κάνει την κλάση, κάνω p=(user*)malloc(sizeof(user)) αλλά
αφότου γίνει το p=(user*)realloc(p,n*sizeof(user)), κάνω print το size του p (με cout << sizeof(*p); ) αλλά δεν αλλάζει μετά από τα loops...

Το sizeof(*p) τι ακριβώς σου δείχνει ? :/  Check: malloc_usable_size() function in malloc.h
Logged
erica@hmmy
Νεούλης/Νεούλα
*
Gender: Female
Posts: 27



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #101 on: November 20, 2011, 16:32:48 pm »

Εχω το εξής πρόβλημα,
έχω γράψει το παρακάτω για την εισαγωγή των μελών
Code:
	for(int i=0;;i++)
{
cout<<"Give Username, Password and Name"<<'\n';
cin>>unm>>pswd>>nm;

if(!strcmp(unm,AdminName) && !strcmp(pswd,AdminPassword)) break;

if(i==0)
{
a =(user *)malloc(sizeof(user));
if(!a)
{
cout<<"Not enough space.\n";
exit(1);
}
}
else
{
a =(user *)realloc(a, (i+1)*sizeof(user));
if(!a)
{
cout<<"Not enough space.\n";
exit(1);
}
}
a[i].fill(unm,pswd,nm,i+1);
//a[i].print();
counter++;
}
   
Όταν του ζητάω να μου κάνει πρίντ μέσα στο for βγάζει κανονικά τα δεδομένα που του εισάγω
όταν όμως ζητάω έξω από το for να μου κάνει πριντ βγάζει το AdminName και Password όσες φορές έχω εισάγει δεδομένα..δηλαδή
έστω ότι εισήγαγα 3 διαφορετικούς χρήστες και μετά τα στοιχεία του admin για να βγει από τη λούπα, και μου εκτυπώνει τα εξής:

Name: AdminName
Password:AdminPassword
id:1
Name: AdminName
Password:AdminPassword
id:2
Name: AdminName
Password:AdminPassword
id:3

Τι λάθος κάνω?
« Last Edit: November 20, 2011, 19:07:29 pm by rspappas » Logged
ValmadiaN
Θαμώνας
****
Gender: Male
Posts: 300



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #102 on: November 20, 2011, 19:40:57 pm »

@ erica@hmmy

Δεν μπορώ να βρω κάποιο λάθος στον κώδικα που έχεις γράψει.
Θέλεις να ανεβάσεις τον κώδικα της fill και της print μπας
και γίνεται εκεί το μπέρδεμα;
Logged

Maximus: Brothers, what we do in life... echoes in eternity.

Τις νύχτες ντύνεσαι θεός και σταματάς το χρόνο/
γίνεται ο κόσμος πιο απλός χωρίς χαρά και πόνο/
τις νύχτες μοιάζει το κερί με ήλιο που ανατέλει/
και το δωμάτιο μια γη που μόνο εσένα θέλει!!!
adianohtos
Εθισμένος στο ΤΗΜΜΥ.gr
*****
Gender: Male
Posts: 869


κουτσουρακι...!


View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #103 on: November 20, 2011, 23:27:07 pm »

Ξερει κανεις αν ειναι δεκτες μετα τις 12 οι εργασιες;;  Tongue Cheesy
Logged

ΠΑΟΚ -για να μην ξεχνιομαστε-
Αιμιλία η φτερωτή χελώνα
Διεστραμμένος
**********
Gender: Female
Posts: 15580


Έξω η μπουχεσαρία απ'το ΤΗΜΜΥ


View Profile WWW
Re: [C++] Εργασία Α (2011-12)
« Reply #104 on: November 20, 2011, 23:28:42 pm »

ναι ειναι
το πρωι το κλεινει

υγ: ανεβασα στα downloads τις εργασιες '09-'10 λυμμενες. https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item1771 have fun
« Last Edit: November 20, 2011, 23:37:45 pm by Απλυτος Γριφος » Logged

"Όσοι περιμένουν να βρουν πατημένα χνάρια θα απογοητευτούν γρήγορα. Όσοι δεν είναι έτοιμοι να πέσουν και να ξανασηκωθούν, να χάσουν τον δρόμο τους και να τον ξαναβρούν, να αγγίξουν όχι μια και δύο αλλά δέκα και εκατό φορές τον πάτο της έσχατης αμφιβολίας για τα σχέδια τους, για τις ιδέες τους, για τους συντρόφους τους, και για τους ίδιους τους εαυτούς τους, να αναμετρηθούν με τα χίλια δυο πρόσωπα της απόγνωσης και να ξανανέβουν στον αφρό, είναι καλύτερα να περιμένουν την κοινωνική αλλαγή απ' τον Αι Βασίλη ή, πράγμα που δεν διαφέρει πολύ, από κάποια αψεγάδιαστη δικαιωμένη "πρωτοπορία" .Εμείς δεν έχουμε να προσφέρουμε παρά την άχαρη γοητεία της καινούριας προσπάθειας, την ιστορική βεβαιότητα για τον σκοπό, την πάλη για τον ποιοτικό εμπλουτισμό του μαζί με την αδιάκοπη κριτική για τα μέσα, την στράτευση σε μια υπόθεση που χρειάζεται μαχητές αλλά θέλει να καταργήσει τους στρατιώτες"

https://www.facebook.com/arage.eaak  Knuppel
Pages: 1 ... 5 6 [7] 8 Go Up Print
Jump to:  

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