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

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

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

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

Δημοσίευσηαπό Star_Light » 26 Μαρ 2012, 18:55

migf1 έγραψε:
Δηλαδή σε άλλο πρόγραμμα θα έγραφες τον efficient κώδικα??? Θέλω να πω συνειδητά έγραψες inefficientl κώδικα επειδή στο συγκεκριμένο κάνει λίγες επαναλήψεις?
:P


hahaahha μπα... εχω ψωμι ακομη ωστε να φτασω σε γραψιμο efficient κωδικα.
Κατσε να μαθουμε τα βασικα πρωτα :P

Κοιτα καμια φορα το να γραφεις συμπαγη κωδικα ειναι δυσκολο στην κατανοηση του ετσι?
Γνώσεις ⇛ 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 » 26 Μαρ 2012, 19:47

Star_Light έγραψε:
hahaahha μπα... εχω ψωμι ακομη ωστε να φτασω σε γραψιμο efficient κωδικα.
Κατσε να μαθουμε τα βασικα πρωτα :P

Κοιτα καμια φορα το να γραφεις συμπαγη κωδικα ειναι δυσκολο στην κατανοηση του ετσι?

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

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

Δημοσίευσηαπό Star_Light » 26 Μαρ 2012, 19:53

migf1 έγραψε:
Ναι, συνήθως έτσι συμβαίνει. Αλλά οι καλοί προγραμματιστές είναι σε θέση να γράψουν συμπαγή κώδικα που να είναι και ευανάγνωστος (σημαντικό ρόλο σε αυτό παίζει η προσήλωση σε κάποιο από τα διαδεδομένα στυλ γραφής, τα coding-standards που λέγαμε πριν από 1-2 βδομάδες).


Οκ ;)

Για αυτο μου ελεγες να μην σπαταλάω χρονο σε μ***κιες γιατι υπάρχουν πολυ πιο σημαντικα στάδια στην εκμάθηση του προγραμματισμου
απο οσο καταλαβαινω με τον καιρο.

Κατι αλλο τωρα.... προσπαθώ την άσκηση 8 στην Σελ. 123 με το ημερολογιο... καλα δεν ειναι και πολυ δυσκολη απλα δεν εχω καταλαβει καλα την εκφωνηση της... το χεις το βιβλιο???? Το 3 που δινει ο χρηστης που κολλαει.... την έχω φτιαξει αλλα μαλλον δεν ειναι σωστη μου βγαζει αυτα :

Κώδικας: Επιλογή όλων


Enter number of days in month: 31
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31kostas@kostas-SSL:~/PROGRAMS$ ./tests2
Enter number of days in month: 30
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30

Γνώσεις ⇛ 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 » 26 Μαρ 2012, 19:59

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

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

Δημοσίευσηαπό Star_Light » 26 Μαρ 2012, 20:36

migf1 έγραψε:Στο εξηγεί στην εκφώνηση, το 3 δηλώνει ημέρα της εβδομάδας (με την Κυρ να είναι το 1 και το Σάββατο το 7).


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

Βαζεις το 3 και μετα το 10 , 17 , 24 , 31 ειναι σε ξεχωριστες γραμμες ας πουμε???
Γνώσεις ⇛ 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

Δημοσίευσηαπό Ilias95 » 26 Μαρ 2012, 20:48

Star_Light έγραψε:
migf1 έγραψε:Στο εξηγεί στην εκφώνηση, το 3 δηλώνει ημέρα της εβδομάδας (με την Κυρ να είναι το 1 και το Σάββατο το 7).


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

Βαζεις το 3 και μετα το 10 , 17 , 24 , 31 ειναι σε ξεχωριστες γραμμες ας πουμε???

Το 3 δείχνει την πρώτη μέρα του μήνα.
Δηλαδή αφού η 3η μέρα είναι η Τρίτη, θα ξεκινήσεις το ημερολόγιο σου από την Τρίτη όπου θα βάλεις το 1, μετά το 2 στην Τετάρτη και πάει λέγοντας...
Ακριβώς όπως στο παράδειγμα που έχει.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό Star_Light » 26 Μαρ 2012, 21:01

Ilias95 έγραψε:
Το 3 δείχνει την πρώτη μέρα του μήνα.
Δηλαδή αφού η 3η μέρα είναι η Τρίτη, θα ξεκινήσεις το ημερολόγιο σου από την Τρίτη όπου θα βάλεις το 1, μετά το 2 στην Τετάρτη και πάει λέγοντας...
Ακριβώς όπως στο παράδειγμα που έχει.


Ok με αυτο. Αλλα δεν βλεπω να σου εκτυπωνει και καμια μερα.
Γνώσεις ⇛ 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

Δημοσίευσηαπό Ilias95 » 26 Μαρ 2012, 21:08

Τι εννοείς να εκτυπώνει καμιά μέρα; Μου φαίνεται πάλι δεν κατάλαβες.

Αν δώσεις 3, πρέπει να ξεκινήσει απ' την Τρίτη οπότε η πρώτη βδομάδα θα είναι:
Κώδικας: Επιλογή όλων

Κ Δ Τ Τ Π Π Σ
1 2 3 4 5

Ενώ αν δώσεις 2 η πρώτη βδομάδα θα είναι:
Κώδικας: Επιλογή όλων

Κ Δ Τ Τ Π Π Σ
1 2 3 4 5 6

Τα "Κ Δ Τ Τ Π Π Σ" από πάνω δεν πρέπει να τυπωθούν, απλά τα έβαλα για να σε βοηθήσω να καταλάβεις.
Ilias95
saintTUX
saintTUX
 
Δημοσιεύσεις: 1548
Εγγραφή: 29 Απρ 2011, 23:26
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 26 Μαρ 2012, 21:18

Ilias95 έγραψε:
...
Τα "Κ Δ Τ Τ Π Π Σ" από πάνω δεν πρέπει να τυπωθούν, απλά τα έβαλα για να σε βοηθήσω να καταλάβεις.

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

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

Δημοσίευσηαπό Star_Light » 27 Μαρ 2012, 00:21

Ευχαριστω παιδια. Θα την κοιταξω τωρα γιατι ημουν εξω.

Ειχα καιρο να κοιταξω ημερολογιο τοιχου :lol: :lol:
Γνώσεις ⇛ 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
Εκτύπωση

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

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

cron