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

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

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

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

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 19:20

έγραψε:Ειχα σκοπο να διαβασω σελιδες 130-131

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

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

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 19:21

Star_Light έγραψε:Παντως προτεινω... ειτε κανουμε το ενα ειτε κανουμε το αλλο... να μας βαζεις μικρες ασκησουλες migf1 οπως η χθεσινη... που να μην θελει πχ πανω απο 15-20 λεπτα να λυθει (καλα οχι πως οσες μας εχεις βαλει ως τωρα ηθελαν καμια ωρα) αλλα λεω... πιστευω ειναι πολυ αποδοτικο και αποτελεσματικο το κολπο με τις ασκησεις.

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

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

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 19:29

migf1 έγραψε:
Έλεγα να πιάναμε ένα αρχείο table.c και να του προσθέταμε συναρτήσεις σταδιακά μέχρι να έχουμε πλήρως λειτουργικό πρόγραμμα, πως σου ακούγεται;


Δεν θα ειχα προβλημα... αλλα τωρα κοιταω μια αλλη ασκηση... (απο πριν μου απαντησεις την ειδα) :P

Ειναι με πινακες... Η ασκηση λεει πως θέλουμε να προσθέσουμε ολους τους άρτιους εντος της ακολουθιας 11-131 αλλα το αποτελεσμα να εκτυπωνεται σε 5-άδες. Εφτιαξα κατι αλλα μου πεταει segmentation fault... ΣΤους πινακες??? ελεος χαχαχαχαχα

EDIT: Ok βρηκα γιατι μου πεταει seg fault... αν θελετε να ειναι αυτη η ασκηση οκ αλλιως την αφηνω...

Π.Σ Εχει μια μικρη πονηρια αυτος ο κωδικας....
Γνώσεις ⇛ 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++

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 19:57

migf1 έγραψε:@Star_Light: στον κώδικα σωστά τα είχες, εκτός από το %d... στα σχόλια είχες κάτι λάθη.
@Stamatiou: ένας τύπος δεδομένων είναι και το void (όπως οι int, float, κλπ) που τον χρησιμοποιούμε όταν θέλουμε να αναφερθούμε σε δεδομένα που μας είναι αδιάφορα.


2 λεπτα γιατι τωρα το ειδα αυτο... Εγω %d εχω μονο στο σημειο που θελω να εκτυπωσω τον **paddr

εκτος αυτου αμα βαλω %lu που λες μου πεταει warning... αρα τι παιζει ο gcc δεν εχει αναεωθει??? Σε geany editor γραφω κωδικα παντως.
Γνώσεις ⇛ 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 » 09 Σεπ 2011, 20:07

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

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

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 20:09

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

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

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 20:11

migf1 έγραψε:Ετοιμάζω τον σκελετό του table.c για να ξεκινήσουμε αν είναι λίγο real-life programming, γιατί πήξαμε στις ασκήσεις :lol:


Ok boss!!! Let's programming the world!!!!!

The actual fight is starting right now , right here :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
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 09 Σεπ 2011, 21:29

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

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

Δημοσίευσηαπό Star_Light » 09 Σεπ 2011, 21:40

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

πχ να υπολογισεις το αρτιο αθροισμα μεσα σε ενα ευρος αριθμων... πχ απο το 11 εως το 131 και αυτο θα σπαει σαν αποτελεσμα στην οθονη του χρηστη σε 24 block των 5

δηλαδη :

x12 + x14 + x16 + x18 + x20 =....

x22 + x24 + x26 + x28 + x30 =....

..............

x122 + x124 + x126 + x128 + x130 = ....
Γνώσεις ⇛ 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++

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

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

αυτο σιγουρα θελει καποιο εμφωλιασμενο loop.

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

ειναι Xij καθε φορα ομως το i μενει σταθερο και το μονο που αυξάνεται ειναι το j και μαλιστα κατα 2.

Βασικα οχι ακριβως σταθερο... σταθερο ειναι σε καθε μπλοκ οταν αρχιζει καινουργιο μπλοκ τοτε ειναι

X(i+1)(j+2) απλα το j καθε φορα έχει μια στανταρ αυξηση κατα 2 μεσα στο μπλοκ.

Αρα

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

for (i=0; i<24; i++)
{
for(j=0; j<5; j++)
{
.....
}
}


24 x 5 = 120 , και εγω τοσους θελω συνολικα... διοτι 131-11 = 120. Να δω πως θα το υλοποιησω τωρα :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
Εκτύπωση

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

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