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

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

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

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

Δημοσίευσηαπό stamatiou » 05 Απρ 2012, 13:05

Ναι αλλά στο παράδειγμ που έδωσες, δεν γίνεται το -100 να δώσει με έναν άλλο αριθμό καλύτερο άθροισμα;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 05 Απρ 2012, 13:07

stamatiou έγραψε:Ναι αλλά στο παράδειγμ που έδωσες, δεν γίνεται το -100 να δώσει με έναν άλλο αριθμό καλύτερο άθροισμα;

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

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

Δημοσίευσηαπό stamatiou » 05 Απρ 2012, 13:18

migf1 έγραψε:
stamatiou έγραψε:Ναι αλλά στο παράδειγμ που έδωσες, δεν γίνεται το -100 να δώσει με έναν άλλο αριθμό καλύτερο άθροισμα;

Τι εννοείς όταν λες "καλύτερο"; Δοκίμασε με ότι αριθμούς θέλεις, αρκεί να τους έχεις ταξινομημένους σε αύξουσα σειρά.

Εννοώ ότι έτσι δε δοκιμάζει το πρόγραμμα όλα τα πιθανά αθροίσματα...
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 05 Απρ 2012, 13:26

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

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

Δημοσίευσηαπό migf1 » 05 Απρ 2012, 13:29

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

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

Δημοσίευσηαπό stamatiou » 05 Απρ 2012, 13:40

migf1 έγραψε:Α, τώρα κατάλαβα τι εννοείς. Ε ναι, αυτό είναι και το αβαντάζ του, ζευγάρια που δεν έχει νόημα να ελεγχθούν (λόγω της ταξινόμησης σε αύξουσα σειρά) δεν ελέγχονται ;)

Γιατί όμως δεν χρειάζεται;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 05 Απρ 2012, 13:53

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

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

Δημοσίευσηαπό stamatiou » 05 Απρ 2012, 13:57

migf1 έγραψε:Γιατί τα στοιχεία είναι ταξινομημένα.

Ναι αλλά ποια στοιχεία λέμε πως δεν χρειάζεται να ξαναπροστεθούν;
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

Δημοσίευσηαπό migf1 » 05 Απρ 2012, 14:53

Όταν το άθροισμα των 2 άκρων του πίνακα βγει αρνητικό, τότε το αριστερό άκρο δεν χρειάζεται να ξανα ελεγχθεί με κανένα άλλο νούμερο. Διότι π.χ. το -100 με οποιαδήποτε άλλο θετικό στοιχείο θα δώσει μεγαλύτερο άθροισμα από το -100+20, μιας και είναι ταξινομημένα αυξητικά, οπότε πάμε τον indexer στον αμέσως επόμενο αριθμό (το -35 στο παράδειγμα). Η ίδια λογική είναι και για το απέναντι άκρο, αν μας βγει θετικό δηλαδή το άθροισμα των 2 άκρων.

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

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

Δημοσίευσηαπό stamatiou » 05 Απρ 2012, 15:01

migf1 έγραψε:Όταν το άθροισμα των 2 άκρων του πίνακα βγει αρνητικό, τότε το αριστερό άκρο δεν χρειάζεται να ξανα ελεγχθεί με κανένα άλλο νούμερο. Διότι π.χ. το -100 με οποιαδήποτε άλλο θετικό στοιχείο θα δώσει μεγαλύτερο άθροισμα από το -100+20, μιας και είναι ταξινομημένα αυξητικά, οπότε πάμε τον indexer στον αμέσως επόμενο αριθμό (το -35 στο παράδειγμα). Η ίδια λογική είναι και για το απέναντι άκρο, αν μας βγει θετικό δηλαδή το άθροισμα των 2 άκρων.

Περισσότερο δεν μπορώ να το εξηγήσω Γιώργο. Ίσως μπορέσει κάποιο άλλο παιδί.

Όχι δε χρειάζεται :D Το κατάλαβα.
1Γνώσεις→Linux: Αρχάριος┃Προγραμματισμός:Αρχάριος┃Αγγλικά:Μέτριος
2Λειτουργικό→Arch Linxu 32bit
3Προδιαγραφές→2x AMD AthlonX2 DualCore QL-66 ‖ RAM 1751 MiB ‖ Hewlett-Packard 308C - Hewlett-Packard Compaq 615
4Κάρτες γραφικών:ATI RS780M/RS780MN [Radeon HD 3200 Graphics][1002:9612]
5Δίκτυα:eth0:Marvell 88E8042 PCI-E Fast Ethernet Controller [11ab:4357] (rev 10)⋮eth1: Broadcom BCM4312 802.11b/g LP-PHY [14e4:4315](rev 01)
Πρωσοπική Ιστοσελίδα: http://giwrg98.co.cc
Άβαταρ μέλους
stamatiou
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 947
Εγγραφή: 25 Ιουν 2010, 20:23
Εκτύπωση

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

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