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

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, 01:33:36 am

Login with username, password and session length

Αναζήτηση

Google

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

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

Ισραήλ - Ιράν: Πόλεμος στ...
by Katarameno
[June 17, 2025, 21:32:50 pm]

[Ψηφιακά Ολοκληρωμένα Κυκ...
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]

[Σ.Π.Η.Ε.] Παλιά θέματα -...
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]
Στατιστικά
Members
Total Members: 9961
Latest: Poli
Stats
Total Posts: 1426704
Total Topics: 31710
Online Today: 205
Online Ever: 2093
(April 17, 2025, 08:47:49 am)
Users Online
Users: 39
Guests: 168
Total: 207
elischat
evax
Spyridon01101
KZerenidis
kmargaritis
George Hadjilyras
dimchin
Giannis Masterio
giorgosss03
ZontanosThrylos
evitzv
Tsn
athena_apo
miltan8
marwt
ismini.h
thpanousis
Elenit
Η ΤΡΑΠΟΥΛΑ ΤΟΥ ΠΑΠΠΟΥ ΜΟΥ
tinidou
Theislander
thomasdt
stelinas
Stelios V.
tasos gourd
Captain
rafail zisiadis
kakousios
aplos paratiritis
GeorgeGk
asimomyti
Mr Watson
maestros
babistso
Aria10
Εμφάνιση

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

Νέα!
Για αλλαγή του public name σας, επικοινωνήστε με έναν από τους Admins.
THMMY.gr > Forum > Μαθήματα Βασικού Κύκλου > 2ο Εξάμηνο > Αντικειμενοστραφής Προγραμματισμός (Moderators: chatzikys, tzortzis) >  [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
0 Members and 1 Guest are viewing this topic.
Pages: 1 ... 3 4 [5] 6 Go Down Print
Author Topic: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12  (Read 9181 times)
Mr K
Guest
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #60 on: December 02, 2012, 15:10:57 pm »

Quote from: Infinite Loop on December 02, 2012, 14:18:26 pm
Quote from: Εκφωνηση
Οι συναρτήσεις αρχικών συνθηκών της κλάσης signal διακρίνουν δύο περιπτώσεις για την εισαγωγή του κειμένου που θα κρυπτογραφηθεί. Η πρώτη περίπτωση, όπου η συνάρτηση αρχικών συνθηκών δέχεται ένα όρισμα, αφορά την εισαγωγή ενός μικρού μηνύματος την ώρα της κρυπτογράφησης. Στη δεύτερη περίπτωση όπου, ως όρισμα η συνάρτηση αρχικών συνθηκών δέχεται έναν pointer, αφορά την εισαγωγή δεδομένων τα οποία μπορεί να αποτελούν το περιεχόμενο ενός αρχείου το οποίο θέλουμε να κρυπτογραφήσουμε. Για τη συγκεκριμένη άσκηση να εισάγεται αυτές τις τιμές από το πληκτρολόγιο.

Τι θελει να πει ο ποιητης; Ποιες οι ειναι οι τιμες που πρεπει να εισαγεται (sic); Δεν παιζει να θελει να δωσουμε pointer απο το πληκτρολογιο, string κατευθειαν δεν μπορεις να δωσεις γιατι σου ζηταει unsigned char *, αρα εμμεσως μας παραπεμπει στην πρωτη περιπτωση;

Στην πρώτη διαβάζεται ενας ενας ο χαρακτηρας μεσα στην signal
Στην δευτερη ενας ενας ο χαρακτήρας μέσα στη main και το περνας σαν pointer και μήκος μεσα στην δευτερη περιπτωση της signal

Αυτό το ζητάει για να είναι εύκολα τροποποιήσιμο το πρόγραμμα σε περιπτωση που  κάποιος αγνωστος προγραμματιστης στο μέλλον (!!) θέλει να αλλάξει το προγραμμα μας (!!) ωστε να παίρνει κείμενα απο files(!!)

(Το μονο λογικο σε αυτό ειναι αν αυτη η εργασια είναι η βάση για κάποια μελλοντική εργασία)
Logged
Mr K
Guest
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #61 on: December 02, 2012, 15:20:42 pm »

Ειναι κάτι που δεν καταλαβαινω. Λεει το προγραμμα στην main να επιτρέπει τον χρήστη να διαλέγει αν θέλει coding ή decoding.  Για να κάνει όμως decoding δεν πρέπει να κάνει πρώτα coding. Αρα το coding ειναι υποχρεωτικό. Η διαφορα θα είναι στο αν θα γινεται ή όχι decoding και στο τι θα εκτυπώνει στο τέλος το πρόγραμμα. Έτσι;

Logged
sΚονταριτσα
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3652



View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #62 on: December 02, 2012, 16:12:35 pm »

αν μπορει καποιος ας μου πει αν το εχω καπως σωστο,γιατι σε ολο το τοπικ χαωνομαι.
δημιουργω εναν πινακα στους constructor της skey οπου καταχωρω το κλειδι το οποιο δημιουργειται απο τις συναρτησεις rand() και
srand().σωστο???
επισης παραθετω κομματι κωδικα μπας και μου πει κανεις αν βαδιζω σωστα.
Περιπτωση Α
skey (int mhkos_kleidiou,int sporos){
               bytes=mhkos_kleidiou;
               sporos=s;
               kleidi=(int *) malloc (mhkos_kleidiou*sizeof(int));
               srand(sporos);
               for (i=0;i<mhkos_kleidiou;i++){
                   kleidi(i)=rand()%255;
                   }

Περιπτωση Β
skey (int mhkos_kleidiou,unsigned char pointer_kleidiou){
                  mhkos_kleidiou=bytes;
                  kleidi=(int *) malloc (mhkos_kleidiou*sizeof(int));
                  pointer_kleidiou=*kleidi;
                  for (i=0;i<mhkos_kleidiou;i++){
                   kleidi(i)=rand()%255;
                   }
το πως θα χρησιμοποιησω τις rand και srand το βρηκα στο google.Το % 255 σημαινει οτι θελω να ειναι στο διαστημα [0,255]
« Last Edit: December 02, 2012, 16:17:45 pm by Θείτσα » Logged

sprich mir nicht wenn du nicths wichtiges zu sagen hast.
c0ndemn3d
Veteran
Αbsolute ΤΗΜΜΥ.gr
******
Posts: 4804


Yarr!


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #63 on: December 02, 2012, 16:51:53 pm »

Quote from: Mr K on December 02, 2012, 15:20:42 pm
Ειναι κάτι που δεν καταλαβαινω. Λεει το προγραμμα στην main να επιτρέπει τον χρήστη να διαλέγει αν θέλει coding ή decoding.  Για να κάνει όμως decoding δεν πρέπει να κάνει πρώτα coding. Αρα το coding ειναι υποχρεωτικό. Η διαφορα θα είναι στο αν θα γινεται ή όχι decoding και στο τι θα εκτυπώνει στο τέλος το πρόγραμμα. Έτσι;



Δεν χρειάζεται coding για να μπορείς να διαλέξεις αποκρυπτογράφηση. Απλά από κάπου έχεις ένα κρυπτογραφημένο κείμενο και θέλεις να το αποκρυπτογραφήσεις. Ε ωραία, διαλέγεις αποκρυπτογράφηση, βάζεις κρυπτογραφημένο κείμενο και κλειδί και σου δίνει το αυθεντικό κείμενο.
Logged

In response, the pirates had to adhere to a doctrine of their own...
war against the world

They took my home, I can't walk away from that; can you?
 Forget me, forget Teach, forget loyalty, compacts, honours, debts, all of it.
The only question that matters is this: Who are you?
thanospr
Καταξιωμένος/Καταξιωμένη
***
Posts: 115


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #64 on: December 02, 2012, 18:01:34 pm »

Quote from: κοντεμνεδ on December 02, 2012, 16:51:53 pm
Quote from: Mr K on December 02, 2012, 15:20:42 pm
Ειναι κάτι που δεν καταλαβαινω. Λεει το προγραμμα στην main να επιτρέπει τον χρήστη να διαλέγει αν θέλει coding ή decoding.  Για να κάνει όμως decoding δεν πρέπει να κάνει πρώτα coding. Αρα το coding ειναι υποχρεωτικό. Η διαφορα θα είναι στο αν θα γινεται ή όχι decoding και στο τι θα εκτυπώνει στο τέλος το πρόγραμμα. Έτσι;



Δεν χρειάζεται coding για να μπορείς να διαλέξεις αποκρυπτογράφηση. Απλά από κάπου έχεις ένα κρυπτογραφημένο κείμενο και θέλεις να το αποκρυπτογραφήσεις. Ε ωραία, διαλέγεις αποκρυπτογράφηση, βάζεις κρυπτογραφημένο κείμενο και κλειδί και σου δίνει το αυθεντικό κείμενο.
Εγω αμα δεν εχω κανει προυγουμενως κωδικοποιηση ρωταω αν θελει να δωσει κλειδι και κρυπτογραφημα για να το αποκρυπτογραφησω αλλα αν εχω κρυπτογραφησει κατι αποκρυπτογραφω αυτο που εχει δωσει πορυγουμενως.Σωστο ειναι;
Logged
Exomag
Veteran
Διεστραμμένος
******
Gender: Male
Posts: 22045


unfortunate...


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #65 on: December 02, 2012, 18:05:28 pm »

Quote from: thanospr on December 02, 2012, 18:01:34 pm
Quote from: κοντεμνεδ on December 02, 2012, 16:51:53 pm
Quote from: Mr K on December 02, 2012, 15:20:42 pm
Ειναι κάτι που δεν καταλαβαινω. Λεει το προγραμμα στην main να επιτρέπει τον χρήστη να διαλέγει αν θέλει coding ή decoding.  Για να κάνει όμως decoding δεν πρέπει να κάνει πρώτα coding. Αρα το coding ειναι υποχρεωτικό. Η διαφορα θα είναι στο αν θα γινεται ή όχι decoding και στο τι θα εκτυπώνει στο τέλος το πρόγραμμα. Έτσι;



Δεν χρειάζεται coding για να μπορείς να διαλέξεις αποκρυπτογράφηση. Απλά από κάπου έχεις ένα κρυπτογραφημένο κείμενο και θέλεις να το αποκρυπτογραφήσεις. Ε ωραία, διαλέγεις αποκρυπτογράφηση, βάζεις κρυπτογραφημένο κείμενο και κλειδί και σου δίνει το αυθεντικό κείμενο.
Εγω αμα δεν εχω κανει προυγουμενως κωδικοποιηση ρωταω αν θελει να δωσει κλειδι και κρυπτογραφημα για να το αποκρυπτογραφησω αλλα αν εχω κρυπτογραφησει κατι αποκρυπτογραφω αυτο που εχει δωσει πορυγουμενως.Σωστο ειναι;

Η εκφώνηση είναι τόσο vague που δεν έχει σωστό και λάθος. Υλοποίησε το όπως το καταλαβαίνεις εσύ, και σου φαίνεται εσένα σωστό Wink
Logged

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


http://www.nietzsche-quotes.com/


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #66 on: December 02, 2012, 19:04:51 pm »

Να ρωτήσω κάτι;

Για την κλάση signal που μας ζητάει η υλοποίηση (και κατ επέκταση για τους constructors της) δεν έχουμε θέμα μιας και υπάρχει ήδη μία έτοιμη συνάρτηση signal της c++;

Θα αναγνωρίσει τη διαφορά, ε;
Logged

Τι θα γίνει Μπόκολη;
anchelon
Θαμώνας
****
Posts: 492



View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #67 on: December 02, 2012, 19:28:10 pm »

Στην κλάση signal η δεύτερη συνθήκη αρχικών συνθηκών τι ακριβώς κάνει?!λίγο αόριστη η ερώτηση αλλά στην αρχή νόμιζα ότι αυτός ο pointer που δέχεται θα ήταν κ ο πίνακας text μάλλον κανω λάθος όμως γιατί τν πίνακα text τον διαβάζουμε στην 1η ΣΑΣ!τι άσκηση κ αυτή Sad
Logged
kofski17
Καταξιωμένος/Καταξιωμένη
***
Posts: 245



View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #68 on: December 02, 2012, 20:59:04 pm »

Επειδή κατά την κρυπτογράφηση μπορεί να προκύψουν χαρακτήρες που δεν εμφανίζονται στην οθόνη για την εκτύπωση ή την εισαγωγή του κρυπτογραφήματος να χρησιμοποιούνται οι αντίστοιχοι ASCII κωδικοί.

Πως ακριβώς το υλοποιούμε αυτό?
Logged

http://www.youtube.com/watch?v=gyEWkX3FNlY
sΚονταριτσα
Αbsolute ΤΗΜΜΥ.gr
*******
Gender: Female
Posts: 3652



View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #69 on: December 02, 2012, 21:11:11 pm »

μια εργασια μπορουμε να μην την δωσουμε?ισχυει αυτο?
Logged

sprich mir nicht wenn du nicths wichtiges zu sagen hast.
pentium4
Veteran
Καταστραμμένος
******
Posts: 7940


εφακ


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #70 on: December 02, 2012, 21:14:45 pm »

Quote from: Θείτσα on December 02, 2012, 21:11:11 pm
μια εργασια μπορουμε να μην την δωσουμε?ισχυει αυτο?

αν την εχεις κανει εστω και ως ενα σημειο ανεβασε την .(δε ξερω αν ισχυει)
Logged

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

020400e
Καταξιωμένος/Καταξιωμένη
***
Gender: Male
Posts: 164


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #71 on: December 02, 2012, 21:21:01 pm »

Quote from: Mr K on November 22, 2012, 20:31:07 pm
Στην κλάση να οριστεί ακόμη και η συνάρτηση decoding() η οποία να αποκρυπτογραφεί το κρυπτογράφημα που προέκυψε από τη συνάρτηση coding().

Μες στην decoding() πως καλούμε την coding() ?
Logged
Xleboniaris
Ανερχόμενος/Ανερχόμενη
**
Gender: Male
Posts: 96


Μόνο Αγάπη!


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #72 on: December 02, 2012, 22:36:25 pm »

Παιδιά μπορεί κάποιος να εξηγήσει, πως θα χειριστώ, την περίπτωση β με τον πόιντερ τύπου unsigned char(τι θα αλλάξω δηλαδή σε σχέση με την περίπτωση Α)?? Την περίπτωση  την έχω ολοκληρώσει...


και αν γίνεται μια κουβέντα για το
Quote from: kofski17 on December 02, 2012, 20:59:04 pm
Επειδή κατά την κρυπτογράφηση μπορεί να προκύψουν χαρακτήρες που δεν εμφανίζονται στην οθόνη για την εκτύπωση ή την εισαγωγή του κρυπτογραφήματος να χρησιμοποιούνται οι αντίστοιχοι ASCII κωδικοί.

Πως ακριβώς το υλοποιούμε αυτό?


Επίσης, η broadcast δεν έχει πρόσβαση στα private των βασικών κλάσεων, για να πάρω δηλαδή το κλειδί που δημιούργησα και το στρινγκ που έβαλα θα χρειαστώ συναρτήσεις get??
και τέλος επειδή δεν είμαι σίγουρος γι αυτό που έχω κάνει, πως κάνω ακριβώς την συνάρτηση coding να  επιστρέφει έναν pointer σε στοιχεία τύπου unsigned char ο οποίος να δείχνει στην περιοχή όπου έχει καταχωρηθεί το κρυπτογράφημα.
« Last Edit: December 02, 2012, 23:46:34 pm by Xleboniaris » Logged

85 δις έξτρα χρέος,
99 χρόνια όλη η δημόσια περιουσία σε ξένα χέρια,
παράλληλη οριστικη εξάτμιση του ιδιωτικού τομέα,
εκμηδενιση της διεθνούς εικόνας της χωρας και 1.000.000 περαστικοί και μόνιμοι μουσουλμανοι προσφυγομεταναστες που τους περισυλλεγει το Γερμανικό Ναυτικό στα Ελληνικά χωρικά ύδατα.

Τόσο χρειάστηκε για να ξεφτιλιστεί για τους έχοντες κοινό νου η αριστερή ιδεολογία εν Ελλάδι. Οτι δεν καταφεραν οι νεκροι του Εμφυλίου, το κατάφερε σε ένα 15μηνο ενας επαγγελματιας άεργος.

Τα κεφάλια μέσα τώρα και ο καθένας ας κάνει το κουμάντο του.

Καληνύχτα Ελλάδα. 


bonus: Socialist 'paradise' of Venezuela ...
https://www.youtube.com/watch?v=3wytJE1u3KY
pentium4
Veteran
Καταστραμμένος
******
Posts: 7940


εφακ


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #73 on: December 03, 2012, 18:02:15 pm »

προλαβαινετε να ανεβασετε ακομα  Cheesy
Logged

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

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


http://www.nietzsche-quotes.com/


View Profile
Re: [C++] Άσκηση C - 2012/2013 - Προθεσμία 02/12
« Reply #74 on: December 04, 2012, 04:56:11 am »

Quote from: pentium4 on December 03, 2012, 18:02:15 pm
προλαβαινετε να ανεβασετε ακομα  Cheesy

στο τσακ πρόλαβα!  Cheesy
Logged

Τι θα γίνει Μπόκολη;
Pages: 1 ... 3 4 [5] 6 Go Up Print
Jump to:  

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