Τα πάντα για την C

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Re: Τα πάντα για την C

Δημοσίευσηαπό stamatiou » 12 Φεβ 2012, 18:51

Star_Light έγραψε:
stamatiou έγραψε:
Εννοώ το πρόγραμμα κάνει αυτο που θα έπρεπε να κάνει;


ΓΙατι δεν βλέπεις λιγο την ανάλυση που έκανα χθες ?
Το προβλημα της υλοποίησης στην C ειναι ανεξάρτητο κομμάτι απο την θεωρία
που πρεπει να γνωριζεις 100% . Την χθεσινή ανάλυση δεν την έβαλα για να δειξω οτι κοβει
το μυαλο μου την εβαλα για να δει μια πρωτη εισαγωγη καποιος για την θεωρια αριθμων
που δεν εχει ασχοληθει ποτε ξανα με αυτο. Εγω την κρυπτογραφια την ειχα παρει μαθημα επιλογης
στο Πανεπιστημιο για αυτο .

Ναι αλλά γιατί όμως να μη δουλεύει απλά το En( x ) = ( x + n );
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 12 Φεβ 2012, 20:15

Star_Light έγραψε:Τελοςπαντων το βρήκα το λάθος βασικά στην αποκρυπτογράφηση όλα πάνε καλά μέχρι

στην θέση 23 που υπάρχει το 0 στο κρυπτογραφημένο να γίνει η πράξη

(k - n) mod26 => (0-3)mod26 το οποίο δίνει -3 αυτο προγραμματιστικα δεν ξερω
πως να το διορθωσω :(

edit : Εκτος και αν βάλω στο πρόγραμμα να δέχεται μονο θετικούς προσημασμένους ?!

@starlight: Σου είπα να δεις τον κώδικα που ποστάρισα (να τον μελετήσεις και να συνεχίσεις από εκεί) και είπες όχι. Τώρα έρχεσαι και ρωτάς πράγματα που τα έχει υλοποιημένα ο κώδικας που δεν θέλεις να κοιτάξεις...

@stamatiou: πρέπει κάποτε να ξεκινήσεις να κάνεις μόνος σου debugging τους κώδικές σου.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό stamatiou » 12 Φεβ 2012, 20:25

Αφού αυτή τη στιγμή δεν ψάχνω λάθος στον κώδικα αλλα στην υλοποίηση.
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 12 Φεβ 2012, 22:13

stamatiou έγραψε:Αφού αυτή τη στιγμή δεν ψάχνω λάθος στον κώδικα αλλα στην υλοποίηση.

Αν βάλεις τον κώδικά σου στον gdb ή αν του βάλεις κατάλληλα printf() που να τυπώνουν ενδιάμεσες τιμές των μεταβλητών του, και τον παρακολουθήσεις γραμμή προς γραμμή με διάφορα test-cases καθώς τρέχει, θα βρεις που και γιατί δεν δουλεύει.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό stamatiou » 12 Φεβ 2012, 22:33

migf1 έγραψε:
stamatiou έγραψε:Αφού αυτή τη στιγμή δεν ψάχνω λάθος στον κώδικα αλλα στην υλοποίηση.

Αν βάλεις τον κώδικά σου στον gdb ή αν του βάλεις κατάλληλα printf() που να τυπώνουν ενδιάμεσες τιμές των μεταβλητών του, και τον παρακολουθήσεις γραμμή προς γραμμή με διάφορα test-cases καθώς τρέχει, θα βρεις που και γιατί δεν δουλεύει.

Η έξοδος του προγράμμαατος θα έπρεπε να είναι αυτή;
EDIT: Δλδ με είσοδο:
Κώδικας: Επιλογή όλων
ABCDEFGHIJKLMNOPQRSTUVWXYZ

και κλειδί 3 η έξοδος δεν πρέπει να είναι:
Κώδικας: Επιλογή όλων
DEFGHIJKLMNOPQRSTUVWXYZ[\]
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 12 Φεβ 2012, 23:13

Ναι!
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό stamatiou » 12 Φεβ 2012, 23:23

migf1 έγραψε:Ναι!

Ε, τότε τι να τον κάνω το debugger;
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό Star_Light » 12 Φεβ 2012, 23:26

stamatiou έγραψε:
Ναι αλλά γιατί όμως να μη δουλεύει απλά το En( x ) = ( x + n );


Δουλεύει φιλε μου. Απλα αυτο που υπολογίζει μετα τον Ζ που έχει αριθμητικη τιμη 90
ειναι άλλος χαρακτήρας....

http://www.asciitable.com/index/asciifull.gif

Δεν ειναι Καίσαρας αυτο που πας να υπολογίσεις.

migf1 δεν θελω να κοιταξω τον κωδικα σου θελω να το βρω μονος μου. Αν νομιζεις
οτι εχεις την υπομονη να το συζητήσουμε καλως. Αν οχι κανενα προβλημα. Θα το βρω μονος μου.

Το ξεκαθάρισα εξαρχης οτι δεν θα κοιταξω τους κωδικες σου αν δεν το βρω πρωτα μονος μου.
Γνώσεις ⇛ Linux: Βασικές ┃ Προγραμματισμός: Δέν θέλω μεροκάματο , θέλω C και κακο θάνατο! ┃ Αγγλικά: Lower
Λειτουργικό ⇛ Ubuntu 10.10 σε Dual Boot με Windows 7
Προδιαγραφές ⇛ Επεξεργαστής : Intel(R) Core(TM) i3 CPU 540 @3.07Ghz (64bit)
RAM : Kingston 2GB
HDD : Coreshare 500GB
Κάρτα Γραφικών : Intel Corporation Core Processor Integrated Graphics Controller(rev 18) (prog-if 00 [VGA controller]) [8086:0042]
Star_Light
superbTUX
superbTUX
 
Δημοσιεύσεις: 2787
Εγγραφή: 01 Μάιος 2010, 21:07
Τοποθεσία: Αθήνα
IRC: Star_Light
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 13 Φεβ 2012, 01:02

Star_Light έγραψε:
...
Το ξεκαθάρισα εξαρχης οτι δεν θα κοιταξω τους κωδικες σου αν δεν το βρω πρωτα μονος μου.

Δεν το βρίσκεις όμως μόνος σου, εξακολουθείς και ρωτάς.

Anyway, ποστάρω ολοκληρωμένο κώδικα που δουλεύει με οποιαδήποτε αλφάβητο από ASCII(1) έως ASCII(255) με τα γράμματα/σύμβολα σε οποιαδήποτε σειρά μέσα της. Η αλφάβητος ανακατεύεται πριν ξεκινήσει το πρόγραμμα να ζητάει κείμενο και κλειδί από τον χρήστη (επίσης ο κώδικας περιέχει πολλά error-checks).

http://ideone.com/hWQcw
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

Re: Τα πάντα για την C

Δημοσίευσηαπό migf1 » 13 Φεβ 2012, 01:36

stamatiou έγραψε:
migf1 έγραψε:Ναι!

Ε, τότε τι να τον κάνω το debugger;

Μπερδεύτηκα. Τελικά δουλεύει ή δεν δουλεύει ο κώδικάς σου; ( δεν τον έχω κοιτάξει )
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

ΠροηγούμενηΕπόμενο

Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι