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

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

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

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

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:32

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

Τι εννοείς πως εγώ γεμίζω μετά. Δεν γεμίζω τίποτα!

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

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

Δημοσίευσηαπό Star_Light » 02 Σεπ 2011, 03:34

migf1 έγραψε:Όταν λέω trace, εννοώ πάρε ένα test-case, π.χ. s1[] = "a", s2[] = "ab" και γράφε σε ένα χαρτί τις τιμές που παίρνουν τα *s1 και *s2 σε κάθε σημείο του κώδικα (και κυρίως σε κάθε επανάληψη του loop)

Κάνε τα όλα τα test-cases μέχρι να σιγουρευτείς πως κατάλαβες πώς και γιατί δουλεύει ο κώδικας!


ναι οκ... αλλα γιατι το s1[] το ξεκινας μονο με a ενω στο s2 βαζεις και ab . ΕΝιγουει θα δοκιμασω οπωσδηποτε να κανω αυτο που λες
ειτε αποψε αν τα καταφερω γιατι και εγω παω δεν παω ειτε αυριο οπως και δηποτε.
Γνώσεις ⇛ 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/C++

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:35

Δηλαδή, δοκίμασε πρώτα τον κώδικα π.χ. με
Κώδικας: Επιλογή όλων
char s1[] = "a", s2[] = "ab";

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

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

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:39

Star_Light έγραψε:ναι οκ... αλλα γιατι το s1[] το ξεκινας μονο με a ενω στο s2 βαζεις και ab . ΕΝιγουει θα δοκιμασω οπωσδηποτε να κανω αυτο που λες
ειτε αποψε αν τα καταφερω γιατι και εγω παω δεν παω ειτε αυριο οπως και δηποτε.

Δεν υπάρχει κάποιος ειδικός λόγος που ξεκινάω με αυτό... ξεκίνα με άλλο εσύ αν θέλεις. Το βασικό είναι να δοκιμάσεις όσα περισσότερα test-cases μπορείς, για να καλύψεις όλες τις πιθανές περιπτώσεις (π.χ. όταν το s1 είναι πιο κοντό από το s2, όταν το s2 είναι πιο κοντό από το s1, όταν το s1 είναι κενό και το s2 μη-κενό, όταν το s1 είναι μη-κενό και το s2 κενό, κλπ, κλπ).

Και έδωσα επίτηδες strings με μικρό μήκος στα test-cases, για να μη σας βγάζουν τη ψυχή όταν κάνετε trace τις επαναλήψεις του loop.
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

Δημοσίευσηαπό Star_Light » 02 Σεπ 2011, 03:44

Λοιπον το εκανα αυτο που λες αλλα φυσικα με προβληματισαν καποια πραγματα
δεν εχω καταλαβει 100% και ακριβως πως λειτουργει ο αλγοριθμος επειδη
σκαλωνω λιγο και στο if παντως ειναι καλη η ασκηση που έβαλες.... θα την δω και αυριο οπωσδηποτε προς το παρον
καληνυχτιζω!!!
Γνώσεις ⇛ 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/C++

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:46

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

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

Δημοσίευσηαπό Star_Light » 02 Σεπ 2011, 03:49

οπα.... δεν ξερω αν σε προλαβω....

το

Κώδικας: Επιλογή όλων
if(!*s1++)


ειναι ισοδύναμο του

Κώδικας: Επιλογή όλων
if(*s1!='\0')
*s1++


???? αν σε προλαβω αποψε εχει καλως αλλιως τα λεμε αυριο.
Γνώσεις ⇛ 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/C++

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:51

Στα έχω γράψει με τι είναι ισοδύναμο, 1-2 σελίδες πριν (με == '\0' είναι ισοδύναμο)
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

Δημοσίευσηαπό Star_Light » 02 Σεπ 2011, 03:54

migf1 έγραψε:Στα έχω γράψει με τι είναι ισοδύναμο, 1-2 σελίδες πριν (με == '\0' είναι ισοδύναμο)


Και τοτε το θαυμαστικο τι λογο υπαρξης έχει :/

ενιγουει... αν εισαι ζαλισμενος μην σε κουραζω παραπανω. Ευχαριστω!
Γνώσεις ⇛ 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/C++

Δημοσίευσηαπό migf1 » 02 Σεπ 2011, 03:56

Star_Light έγραψε:
migf1 έγραψε:Στα έχω γράψει με τι είναι ισοδύναμο, 1-2 σελίδες πριν (με == '\0' είναι ισοδύναμο)


Και τοτε το θαυμαστικο τι λογο υπαρξης έχει :/

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

Αυτό το έχεις διαβάσει: viewtopic.php?p=205568#p205568 ;
Go under the hood with C: Pointers, Strings, Linked Lists
Άβαταρ μέλους
migf1
powerTUX
powerTUX
 
Δημοσιεύσεις: 2082
Εγγραφή: 03 Ιουν 2011, 16:32
Εκτύπωση

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

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