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

Login with username, password and session length

Αναζήτηση

Google

THMMY.gr Web
Πρόσφατα
Αποτελέσματα Εξεταστικής ...
by george14
[Today at 12:08:25]

[ΨEE] Γενικές απορίες και...
by Juror8
[Today at 12:06:57]

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

Τι ακούτε αυτήν τη στιγμή...
by Katarameno
[Today at 02:29:21]

[Οργάνωση Υπολογιστών] Γε...
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 Λαμπτήρας
[June 16, 2025, 15:55:08 pm]

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

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

Πρακτική Άσκηση ΤΗΜΜΥ 201...
by George_RT
[June 16, 2025, 10:22:18 am]

[Διανεμημένη Παραγωγή] Γε...
by Διάλεξις
[June 16, 2025, 01:56:37 am]

Αντικατάστασης πυκνωτή σε...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426686
Total Topics: 31710
Online Today: 169
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 50
Guests: 82
Total: 132
kvas
alexkont
mike1996
thomasdt
dimopoul
paristetos
George_RT
gpap
Geoth
dimitris kiziridis
panagiot
airam
Maximos7
giannisd
programmer2004
DimKaratzas
superkolios
acolak
noimaginationforthis
Gray139
MrGreekArrow
ggalamat
Roidos
Mr Watson
ellimoschou
pelopidt
kzmekos
ppoug
Vasilikikr
kmargaritis
Nikos_313
gmpatsol
Saint_GR
gdiakonikolhs
Raphael
melisste22
elenak
gp6
meliou
Billyskotsikas
nikitask
Διάλεξις
glavdakis
Denisivo
antontsiorvas
Εμφάνιση

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

Νέα!
Επίσημη ενημέρωση για Αντιστοίχηση Μαθημάτων ΝΠΣ με ΠΠΣ και η συζήτηση στο forum.
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 12271 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, 20:20:08 pm »

Quote from: zisis00 on November 19, 2011, 20:07:41 pm
Quote from: Andre on November 19, 2011, 19:42:36 pm
Quote from: zisis00 on November 19, 2011, 15: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, 20: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 20, 2011, 00:22:59 am by rspappas » Logged
zisis00
Καταξιωμένος/Καταξιωμένη
***
Posts: 176


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

Quote from: Andre on November 19, 2011, 20:20:08 pm
Quote from: zisis00 on November 19, 2011, 20:07:41 pm
Quote from: Andre on November 19, 2011, 19:42:36 pm
Quote from: zisis00 on November 19, 2011, 15: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, 21:25:32 pm »

Quote from: raf on November 19, 2011, 20: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, 21:51:32 pm by zisis00 » Logged
Panosh
Νεούλης/Νεούλα
*
Posts: 17



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #94 on: November 19, 2011, 23: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, 23: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, 23:07:39 pm »

Quote from: Panosh on November 19, 2011, 23: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, 23: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, 23: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, 03: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, 16: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, 17:19:18 pm »

Quote from: ForestBlack on November 19, 2011, 23: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, 23: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, 17: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, 20:07:29 pm by rspappas » Logged
ValmadiaN
Θαμώνας
****
Gender: Male
Posts: 300



View Profile
Re: [C++] Εργασία Α (2011-12)
« Reply #102 on: November 20, 2011, 20: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 21, 2011, 00:27:07 am »

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

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


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


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

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

υγ: ανεβασα στα downloads τις εργασιες '09-'10 λυμμενες. https://www.thmmy.gr/smf/index.php?action=tpmod;dl=item1771 have fun
« Last Edit: November 21, 2011, 00:37:45 am 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...