C - πειραματισμοί  Το θέμα επιλύθηκε

...IDE, compilers, κλπ

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

C - πειραματισμοί

Δημοσίευσηαπό Star_Light » 07 Ιαν 2011, 19:47

Ρε παιδια καθως πειραματιζομουν χθες με την C
και εβλεπα τους χαρακτηρες και τις αριθμητικες τιμες του καθενος
σκεφτηκα να φτιαξω ενα μινι προγραμματακι που θα μου βρισκει
τις αριθμητικες τιμες των χαρακτηρων που εχω σαν κωδικο ασφαλειας για το λειτουργικο μου. (UBuntu εννοειται κτλπ)
τελοςπαντων το εφτιαξα το προγραμματακι ολα καλα... μου τρεξε κτλπ
μου βγαλε την εξοδο τις αριθμητικες τιμες των χαρακτηρων που εβαλα...(στανταρ χαρακτηρες - στατικο προγραμμα ουσιαστικα)
οποτε τις πηρα και λεω ας παω να τις βαλω ε και δεν εγινε τιποτα δεν μου τον αναγνωριζε
και μου φαινεται περιεργο γιατι καπου εχω διαβασει πως τα αρχεια εχουν συσχετισμους χαρακτηρων και ακεραιων κτλπ.

Κανεις καμια ιδεα? Γιατι δεν πετυχε αυτο..?!
Γνώσεις ⇛ 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 - πειραματισμοί

Δημοσίευσηαπό konnn » 07 Ιαν 2011, 20:11

Δώσε μας ένα παράδειγμα..
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: C - πειραματισμοί

Δημοσίευσηαπό Star_Light » 07 Ιαν 2011, 21:18

#include <stdio.h>
int main()
{

char c1=' ';
char c2=' ';
char c3=' ';
char c4=' ';
char c5=' ';


printf("I ari8mitiki timi tou einai : %d.\ n",c1);
printf("I ari8mitiki timi tou einai : %d.\ n",c2);
printf("I ari8mitiki timi tou einai : %d.\ n",c3);
printf("I ari8mitiki timi tou einai : %d.\ n",c4);
printf("I ari8mitiki timi tou einai : %d.\ n",c5);


return 0;
}


Μην γελασει κανεις ηταν πολυ προχειρο επειδη μου ηρθε η ιδεα στο μυαλο
και ηθελα να την υλοποιησω πατ κιουτ να δω αμα δουλευει :lol: :lol: :lol:
παντως αυτο το πραμα τρεχει...
η εξοδος θα ειναι καπως ετσι πχ
για το πρωτο γραμμα -> 85
για το 2ο -> 105
για το 3ο -> 134
.
.
.
κ.ο.κ αλλα αν μετα αυτα παω και τα βαλω εκει που μου ζηταει κωδικο
στο λειτουργικο μου.... δεν με αφηνει να μπω... ενω υποτιθεται πως ουσιαστικα ειναι οι αντιστοιχοι κωδικες
για τους χαρακτηρες βεβαια θα μου πεις δεν ειναι σε δυαδικο.... τελοςπαντων... οποιος εχει καμια ιδεα ας πει
Γνώσεις ⇛ 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 - πειραματισμοί

Δημοσίευσηαπό konnn » 07 Ιαν 2011, 21:46

Ο κωδικός σου είναι ένα αλφαριθμητικό. Το "7398393"(1) και το "mitsos"(2) είναι αλφαριθμητικά. Αν υποθέσουμε πως το 2 αντιστοιχεί, σύμφωνα με το κώδικά σου, στο 1,τότε 2 άνθρωποι με τον ίδιο διαφορετικούς κωδικούς μπορούν να μπουν σε ένα σύστημα!!!
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: C - πειραματισμοί

Δημοσίευσηαπό Star_Light » 07 Ιαν 2011, 22:13

konnn έγραψε:Ο κωδικός σου είναι ένα αλφαριθμητικό. Το "7398393"(1) και το "mitsos"(2) είναι αλφαριθμητικά. Αν υποθέσουμε πως το 2 αντιστοιχεί, σύμφωνα με το κώδικά σου, στο 1,τότε 2 άνθρωποι με τον ίδιο διαφορετικούς κωδικούς μπορούν να μπουν σε ένα σύστημα!!!


Καλα σιγουρα εγω δεν ειπα πως αντιστοιχει σε καμια περιπτωση εγω εκατσα να δω μηπως και αντιστοιχουσε.
δηλαδη αν ο κωδικος για να μπεις στο λειτουργικο η για να τρεξεις μια εντολη σαν υπερχρηστης ειναι πχ το Μητσος
εγω εβαλα το καθε ενα ξεχωριστα Μ , η , τ , σ , ο , ς να μου δωσει τον αριθμητικο του κωδικα
οποτε μετα απλα τα εβαλα στην σειρα... αν πχ το Μ εδινε 95 και το η 82 ....
τοτε πηγα να τα βαλω καπως ετσι -> 9582..... την ωρα που μου ζητουσε κωδικο το λειτουργικο
αρα μιας και δεν μπορεσα να μπω κατι τετοιο σημαινει πως ηταν λαθος.

Υπεθεσα πως μιας και ο πυρηνας ειναι σε γλωσσα C και στην γλωσσα C ενα αρχειο το χειριζεται σαν μια σειρα απο byte
(βεβαια αυτα ειναι στο δυαδικο και οχι στο δεκαδικο) αν κανω μια απλουστατη μετατροπη στο ετσι ισως με εβαζε....
Αλλωστεε ο κωδικος του λειτουργικου μεσα σε ενα αρχειο ειναι αποθηκευμενος ετσι δεν ειναι?!
Πιο πολυ περα απο την θεωρια δουλευω και με πειραματισμους εγω :) :)
Γνώσεις ⇛ 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 - πειραματισμοί

Δημοσίευσηαπό konnn » 07 Ιαν 2011, 22:20

Star_Light έγραψε:αρα μιας και δεν μπορεσα να μπω κατι τετοιο σημαινει πως ηταν λαθος.

Ναι, λάθος στη σκεπτική. Συμφωνείς??
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση

Re: C - πειραματισμοί

Δημοσίευσηαπό Star_Light » 07 Ιαν 2011, 22:31

konnn έγραψε:
Star_Light έγραψε:αρα μιας και δεν μπορεσα να μπω κατι τετοιο σημαινει πως ηταν λαθος.

Ναι, λάθος στη σκεπτική. Συμφωνείς??


Συμφωνω αφου με γειωσε το μηχανημα και δεν εκανε αυτο που ηθελα χαχαχα
το θεμα ομως ειναι γιατι ειναι λαθος....
Γνώσεις ⇛ 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 - πειραματισμοί

Δημοσίευσηαπό Star_Light » 07 Ιαν 2011, 22:32

konnn έγραψε:
Ναι, λάθος στη σκεπτική. Συμφωνείς??


Συμφωνω αφου με γειωσε το μηχανημα και δεν εκανε αυτο που ηθελα χαχαχα
το θεμα ομως ειναι γιατι ειναι λαθος....
Υπαρχει τροπος να κωδικοποιηθει σε καποιο δεκαδικο ισοδυναμο
ο κωδικος? που βαζω με χαρακτηρες? αν ναι τοτε ειμαστε οκ
ειδαλλως αν ειναι σε δυαδικο δεν αξιζει τον κοπο :angel:
Γνώσεις ⇛ 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 - πειραματισμοί  Το θέμα επιλύθηκε

Δημοσίευσηαπό konnn » 07 Ιαν 2011, 22:51

Κάθε χαρακτήρας μεταφράζεται σε διαφορετικό συνδυασμό 0 και 1. Αυτό τα λέει όλα.
Δες και αυτό http://el.wikipedia.org/wiki/ASCII .
1 Linux: Μέτριος ┃ Προγραμματισμός: Μέτριος ┃ Αγγλικά: Προχωρημένος
2 Desktop : Ubuntu 16.04 64bit
a Intel Core i3 CPU 530 2.93GHz ‖ RAM 3824 MiB ‖ Intel DH55HC -
b nVidia Device [10de:1040] (rev a1)
c eth0: Intel 82578DC Gigabit Network Connection
3 Notebook : Ubuntu 16.04 64 bit
a Intel Core i3-2365M CPU @ 1.40GHz ‖ RAM 3854 MiB ‖ LENOVO 20197
b Intel 2nd Generation Core Processor Family Integrated Graphics Controller
c 5 wlan0: Intel Centrino Wireless-N 2230 ⋮ eth0: Realtek RTL8101E/RTL8102E

Αυτόματη υπογραφή.
Άβαταρ μέλους
konnn
Συντονιστής
Συντονιστής
 
Δημοσιεύσεις: 3568
Εγγραφή: 12 Ιούλ 2010, 17:54
Τοποθεσία: Καλαμάτα
Launchpad: konnn
Εκτύπωση


Επιστροφή στο Εφαρμογές για Ανάπτυξη Λογισμικού