Προς το περιεχόμενο
  • 0

Ολοι οι πιθανοι συνδιασμοι


Rotisakhs

Ερώτηση

Καλησπερα σας,

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

Κατι που μου φανηκε πολυ εξυπνο και απλο για τους πιθανους συνδιασμους. Δηλαδη πχ. εχουμε εναν κωδικο  ο οποιος αποτελειται απο 20 ψιφια.

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

ΤΟ αποτελεσμα ειναι 10+26=36 

τωρα, αφου ξερω πως εχω 20 ψιφια  κανω 36 στην 20 ( δυναμη)

το αποτελεσμα ειναι οοοντωσ εξωπραγματικο αλλα δεν  υπαρχει καπιο προγραματακι που να μπορει να τα πσαξει ολα ενα ενα; 

 

                        Εαν μπορει να με βοηθησει καποιος ,

                 να με συμβουλεψει ή θελει να πει την γνωμη του σχετικα με το θεμα  μην δυστασει 

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

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • Απαντήσεις 37
  • Δημιουργία
  • Τελευταία απάντηση

Συχνή συμμετοχή στην ερώτηση

Συχνή συμμετοχή στην ερώτηση

Δημοφιλή Μηνύματα

Riiiiiiiiiiiiiiiiiiiiiiiiiiight

Εξαρτάται αν μιλάμε θεωρητικά ή πρακτικά. Θεωρητικά, η C είναι όντως από τις πιο εύκολες γλώσσες. Το συντακτικό της και οι τρόποι με τους οποίους μπορείς να δουλέψεις είναι μετρημένα κουκιά σε αντίθεσ

υπαρχει προγραμματακι, το θέμα είναι να ζεις μέχρι να σου δώσει αποτέλεσμα.

Προτεινόμενες αναρτήσεις

  • 0

δεν ειναιι ευκολη η c για μενα .

αλλα εχω την εντυπωση και διορθωστε με πως η java ( αντικειμενοστρεφης ) 

ειναι πολυ πιο δυσκολη και περιμλοοκη

 

Δύσκολα συγκρίνεις μια general purpose, imperative γλώσσα με μια αντικειμενοστραφή. Αν γνωρίζεις έστω και επιφανειακά τις βασικές ιδέες του αντικειμενοστραφή προγραμματισμού, η java είναι πολύ πιο επιεικής σε σχέση με την C.

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

χμ.......

πολυ χρησιμο thnx μεγαλε

καπιο  προγραμμα ξερεις;

 

Πρέπει να καταλάβεις το μέγεθος του αριθμού 36 στην 20η δύναμη. Είναι δύσκολο. Για να έχεις ένα μέτρο σύγκρισης, η ηλικία του σύμπαντος υπολογίζεται περίπου σε 13772 δισεκατομμύρια χρόνια, δηλαδή 13772 * 10^9 χρόνια ή 49579,2 * 10 ^ 12 δευτερόλεπτα. Ας πούμε 5 * 10 ^ 16 δευτερόλεπτα για ευκολία.

 

Αν είχες έναν υπολογιστή που μπορεί να δοκιμάσει ένα τρισεκατομμύριο κωδικούς (10^12) το δευτερόλεπτο, και ο υπολογιστής αυτός έτρεχε από τη δημιουργία του σύμπαντος μέχρι σήμερα, θα είχε δοκιμάσει λοιπόν 5 * 10^28 κωδικούς.

 

Το 36^20 είναι (με ιδιότητες λογαρίθμων) κάτι λιγότερο από 10^31.

 

Συμπέρασμα: αν είχες ένα τέτοιο υπολογιστή να δουλεύει από τη δημιουργία του σύμπαντος μέχρι σήμερα, θα είχε καταφέρει να κάνει περίπου το 0.5% της δουλειάς που χρειάζεται για να σπάσεις σίγουρα το εν λόγω password.

 

Θες ακόμα link για κείνο το πρόγραμμα;

 

βασικα ναι,

λαθος εκφραση 

μαλλον επρεπε να την χαρακτηρισω πολυ ευκολη σχετικα με αλλες.

 

Αυτό που χαρακτηρίζεις πολύ εύκολο (ή δύσκολο, δεν έχει σημασία) είναι στην καλύτερη περίπτωση όχι η γλώσσα, αλλά το σούπερ μηδαμινό υποσύνολό της που μαθαίνετε (και το μαθαίνετε και λάθος, φυσιολογικό εφόσον η C είναι απίστευτα δύσκολη γλώσσα σε σημείο που ακόμα και έμπειροι επαγγελματίες κάνουν "απλά" λάθη).

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Με λίγα λόγια το να λες την C εύκολη είναι σαν να πας σε ένα forum μουσικής και να πεις "Το βιολί ? Απο τα ευκολότερα όργανα.."

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν είναι δύσκολη η C, ο νέος έχει δίκιο*. Αλλά για να κάνεις μια σοβαρή εφαρμογή είναι δύσκολο, όπως και με οποιαδήποτε γλώσσα! H C έχει πολύ μικρό σύνολο εντολών (όπως και η Pascal). Το δύσκολο είναι να αρχίσεις να προγραμματίζεις "μαύρα κουτιά" δηλαδή να παίρνεις βιβλιοθήκες και να τις χρησιμοποιείς. Εκεί θα βρεις δυσκολία σε κάθε γλώσσα. Τα λέω μαύρα κουτιά γιατί πρέπει να δοκιμάσεις για να δεις τι κάνουν!

 

*Ποια εντολή της C θεωρεί κανείς δύσκολη;

 

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Το να αντιμετωπίσει ενας αρχάριος ένα "segmentation fault (core dumped)" , ειναι κατά την γνώμη μου μια πολύ πιο απαιτητική διαδικασία απο άλλα λογικά λάθη σε πιο φιλικές και επιεικείς γλώσσες. Η C σου επιτρέπει να κάνεις τέτοια λάθη τα οποία σε άλλες γλώσσες απλά δεν υφίστανται και αυτό δείχνει όχι μόνο πόσο κοντά είναι στο μηχάνημα, αλλα και ότι δεν κρατάει απο το χέρι αρχάριους χρήστες όπως άλλες high level γλώσσες. Δεν αναφέρομαι σε συγκεκριμένες εντολές παρα στην ευρεία φύση της γλώσσας.

  • Like 1
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

...για να μη μιλήσουμε καν για το γεγονός ότι η C σου επιτρέπει να γράφεις λάθος προγράμματα (as in, μπορεί να κάνει format το δίσκο σου και δεν έχεις δικαίωμα να παραπονεθείς) τα οποια "δουλεύουν σωστά" (as in, 100% σωστά και βλέποντας μόνο τη συμπεριφορά του προγράμματος δε μπορείς να το ξεχωρίσεις από ένα που είναι όντως σωστό). Με ο,τι αυτό συνεπάγεται για το πόσο αδύνατον είναι να μάθεις ότι είναι λάθος κάτι που φαίνεται πως είναι 100% σωστό.

 

Ούτε να μιλήσουμε για τελείως fundamentals της C τα οποία υπάρχουν γενικά και αόριστα για να επιτρέψουν τα επιθυμητά επίπεδα βελτιστοποίησης από ένα compiler (εξήγησέ το αυτό σε κάποιον αρχάριο). Αμφιβάλλω αν υπάρχει έστω και ένας σ' αυτό το forum που μπορεί να μου εξηγήσει χωρίς να ψάξει εγκυκλοπαίδειες τι είναι το strict aliasing rule και υπό ποιές ακριβώς συνθήκες παραβιάζεται. Κι όμως, η παραβίαση του SAR είναι UB => ζονκ.

 

Anyway δεν έχω καμία διάθεση να την ξανακάνω αυτή τη συζήτηση. Όποιος ξέρει, ξέρει.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν έχει σημασία που φτάνεις με μια γλώσσα. Σήμερα με ένα VirtualBox μπορείς να έχεις το περιβάλλον να πειραματιστείς χωρίς να χαλάσεις κάτι! Δεν νομίζω σε Linux να μπορείς να χαλάσεις και τίποτα! Πρέπει να πηγαίνεις γυρεύοντας. Πάντως όλα αυτά δεν αφορούν τον χρήστη μιας γλώσσας που το πολύ να φάει την μνήμη. Για να κάνει format σε δίσκο πρέπει να καλέσει ρουτίνα! Τυχαία δεν γίνεται!

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Το format στο δίσκο είναι σχήμα λόγου... είναι το κλασικό παράδειγμα "undefined behavior σημαίνει δε μπορείς να υποθέσεις τίποτα". Το οποίο, σε μια κατα πώς φαίνεται μοιραία αλλά ίσως μαθηματικά αναπόφευκτη τροπή, πρακτικά έχει συμβεί και στην πράξη.

 

Βέβαια χάνεις τελείως το point αν πιστεύεις πως το ουσιαστικό πρόβλημα με την UB είναι ότι θα συμβεί κάτι στα αρχεία σου.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

ειμαι δευτερα γυμν.

δυστηχως

στα σχολεια ουτε την c δεν κανουμε που ειναι πανευκολη .:)  τι να κανοουμε αυτα ειναι τα σχολεια κι αμα δεν σ΄αρεσουν αλλαξε κρατος

Ευχχαριστω παντως.

Εισαι ειδωλο!
Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες
  • 0

Δεν είναι 36 εις την 20η, αλλά 62 εις την 20η. Κι αυτό γιατί τα 26 γράμματα υπολογίζονται επί δύο, μια φορά τα πεζά και μία τα κεφαλαία, συν δέκα αριθμοί μετά. Το αποτέλεσμα είναι ένα εφτά με τριανταπέντε μηδενικά από πίσω. Ακόμα κι αν ο υπολογιστής επιχειρεί ένα εκατομμύριο συνδυασμούς το δευτερόλεπτο θα χρειαζόσουν 22 εξάκις εκατομμύρια χρόνια για να κάνεις όλους τους υπολογισμούς. Ούτε η NSA δεν μπορεί να το σπάσει αυτό.

Σύνδεσμος στην ανάρτηση
Κοινοποίηση σε άλλες σελίδες

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Εγγραφείτε για έναν νέο λογαριασμό

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα

  • Δημιουργία νέου...

Με την περιήγησή σας στο insomnia.gr, αποδέχεστε τη χρήση cookies που ενισχύουν σημαντικά την εμπειρία χρήσης.