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

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

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

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

Δημοσίευσηαπό Star_Light » 02 Μαρ 2012, 22:04

migf1 φανταζομαι ο new line character οταν δεν διαβάζεται απο την 1η scanf και πάει σαν εισοδος σε μια δευτερη
που περιμενεις ας πουμε εναν integer τοτε αυτον τον κάνει skip η συνάρτηση επειδη λαμβάνεται σαν space / blank character ?
Γνώσεις ⇛ 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 » 02 Μαρ 2012, 22:07

Το ρωταω αυτο επειδη στην σελιδα 46 λεει πως ειναι ισοδύναμοι Ο space με τον new line .
Γνώσεις ⇛ 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 » 02 Μαρ 2012, 22:09

giannosfor έγραψε:@migf1 Μπορώ να σκεφτώ πως υλοποιείς μία κλάσης κάνοντας memory allocation deallocation και initialisation αυτό που με προβληματίζει είναι η κληρονομικότητα.Πώς την πετυχαίνεις χρησιμοποιώντας δομές.

Αυτό είναι όντως λίγο tricky, και θέλει και περισσότερη δουλειά; Γίνεται όμως, π.χ. με δείκτες συναρτήσεων μέσα στη δομή της κλάσης.

Δες εδώ: http://stackoverflow.com/questions/1237 ... ed-using-c
αλλά κυρίως εδώ: http://stackoverflow.com/questions/4154 ... 536#415536

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

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

Δημοσίευσηαπό migf1 » 02 Μαρ 2012, 22:11

Star_Light έγραψε:migf1 φανταζομαι ο new line character οταν δεν διαβάζεται απο την 1η scanf και πάει σαν εισοδος σε μια δευτερη
που περιμενεις ας πουμε εναν integer τοτε αυτον τον κάνει skip η συνάρτηση επειδη λαμβάνεται σαν space / blank character ?

Σε ποιο ποστ αναφέρεσαι;

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

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

Δημοσίευσηαπό Star_Light » 02 Μαρ 2012, 22:12

migf1 έγραψε:
Σε ποιο ποστ αναφέρεσαι;

ΥΓ. Πάντως με την scanf() δεν θέλω να ασχοληθώ άλλο :P


hahahahaha 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

Δημοσίευσηαπό migf1 » 02 Μαρ 2012, 22:16

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

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

Δημοσίευσηαπό Star_Light » 02 Μαρ 2012, 22:32

Δεν πειραματιζομαι αλλο περα απο τις 2 ασκησεις που ποσταρισα και τα παραδειγματα καθως την διαβαζα απο το βιβλιο του King απλα θεωρω οτι ειναι σημαντικο να γνωριζω ο new line ο οποιος δεν διαβαζεται απο την 1η scanf και μενει σαν εισοδος για μια δευτερη που μπορει να εχει προσδιοριστη %d τι ακριβως γινεται εκει...

δεδομενου οτι....

1. Η scanf kanei σκιπ τους κενους πριν διαβασει τον integer ή οποιον άλλον
2. Ενας new line character ειναι ισοδυναμος με τον space -> Sto Warning της σελιδας 46 2η με 3η γραμμή.

δεδομενων των 2 παραπανω ο '\n' που ηρθε σαν εισοδος απο την 1η σκιπάρεται? αγνοειται δηλαδη στην 2η?
ναι ή οχι? Αυτο μονο θελω αν μπορεις να μου το απαντησεις οκ.
Τελευταία επεξεργασία από Star_Light και 02 Μαρ 2012, 22:34, έχει επεξεργασθεί 1 φορά/ες συνολικά
Γνώσεις ⇛ 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 » 02 Μαρ 2012, 22:33

Μπηκα και στο chat να ρωτησω και μου ειπαν κοιτα το μανιουαλ. Νταξει λογικο μιας και δεν χρησιμοποειται σε σοβαρα προγραμματα αλλα εγω την παραπανω ερωτηση θελω να μου την απαντησει καποιος αν γινεται. Νταξει αν σε κουραζει οκ απλα θα την κρατησω και βλεπουμε ;)
Γνώσεις ⇛ 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 » 02 Μαρ 2012, 23:09

migf1 έγραψε:

ΥΓ. Ναι, πίνακες = arrays, αλλά στοίβες != structures :lol: ... Structures (ή Data Structures ολοκληρωμένο), είναι οι Δομές ( Δομές Δεδομένων). Στοίβες (Stacks) είναι πιο σύνθετες δομές.


:S

http://en.wikipedia.org/wiki/Stack_%28a ... ta_type%29

In computer science, a stack is a last in, first out (LIFO) abstract data type and linear data structure.
Γνώσεις ⇛ 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 » 03 Μαρ 2012, 02:50

Star_Light έγραψε:
migf1 έγραψε:

ΥΓ. Ναι, πίνακες = arrays, αλλά στοίβες != structures :lol: ... Structures (ή Data Structures ολοκληρωμένο), είναι οι Δομές ( Δομές Δεδομένων). Στοίβες (Stacks) είναι πιο σύνθετες δομές.


:S

http://en.wikipedia.org/wiki/Stack_%28a ... ta_type%29

In computer science, a stack is a last in, first out (LIFO) abstract data type and linear data structure.

Η παράθεση σε δικό μου ποστ που κολλάει όμως;

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

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

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

cron