tom-f Δημοσ. 8 Νοεμβρίου 2005 Δημοσ. 8 Νοεμβρίου 2005 Επειδή θέλω να κανω μιά εργασία μήπως μπορεί κάποιος να μου πει πως μπορώ ανταλλάξω τις τιμές 2 μεταβλητών μεταξύ τους χωρίς όμως την χρησιμοποίηση τρίτης βοηθιτικής μεταβλητής.Με την χρησιμοποίηση βοηθητικής γίνεται εύκολα χωρίς όμως πως????? Ευχαριστώ για οποιαδήποτε βοήθεια.
boutsak Δημοσ. 8 Νοεμβρίου 2005 Δημοσ. 8 Νοεμβρίου 2005 int a; // π.χ. 50 int b; // π.χ. 30 a = a+b ; //a=80 b = a-b ; //b=50 a = a-b ; //a=30 Αυτό δουλεύει για αριθμούς. Τώρα για char, βρες εσύ κάτι (είναι πιστεύω αρκετά εύκολο)
jckozy86 Δημοσ. 8 Νοεμβρίου 2005 Δημοσ. 8 Νοεμβρίου 2005 gamato bootsak....pote den tha to skeftomoun afto... prin dio meres i kathigitria tou programing mas elege pos na kanoume antalagi metavliton me triti metavliti..alla aurio tha kano ton exipno kai tha tis po "what about this method?"...lol
eurander Δημοσ. 8 Νοεμβρίου 2005 Δημοσ. 8 Νοεμβρίου 2005 Πολυ καλο, αλλα βεβαια πρεπει να οριζονται ή να μπορουν να οριστουν με καποιο τροπο οι πραξεις της προσθεσης και της αφαιρεσης. πχ, αν εχεις strings δεν παιζει. Αλλα για αριθμους και chars πολυ καλο
tom-f Δημοσ. 9 Νοεμβρίου 2005 Μέλος Δημοσ. 9 Νοεμβρίου 2005 boutsak πολύ έξυπνος τρόπος ευχαριστώ πολύ.
boutsak Δημοσ. 9 Νοεμβρίου 2005 Δημοσ. 9 Νοεμβρίου 2005 Loipon gia na mhn kanw omws ton e3ypno To sygkekrimeno problhma mas to eixe 8esei k se emas o ka8hghths mas otan hmoun prwto etos plhroforikh. Mas to eixe bebaia 8esei se styl spazokefalias pio poly k oxi askhshs bebaia. Eixa katsei k gw ena brady k telika(hmoun k prwto etos) den to polypalepsa k to afhsa. Otan egine ma8hma 3ana, rwthse an to brhke kaneis k kamia apanthsh (tote den htan k poly ths modas to google). Opote mas edwse aytos thn apanthsh. Spastika poly bebaia, giati sthn telikh fainetai poly aplo (alla oxi toso na to breis). Mas ebale loipon to epomeno problhma, na to kanoume ayto na paizei kai me strings (char*). Ayto omws katafera thn epomenh k to ebgala (opws k kapoioi alloi). Opote an 8elete, sas to afhnw san problhmataki. P.S.1 : an kanete google search den exei k toso poly nohma. To gamato einai na to brei kaneis monos tou(na pswnistite k ligaki) P.S.2 : ola ayta bebaia, praktika, den exoun kanena apotelesma beltiwshs taxythtas sto programma sas, oute k bebaia einai to kati to ousiastiko, apla kati na pernaei h wra mas
tom-f Δημοσ. 9 Νοεμβρίου 2005 Μέλος Δημοσ. 9 Νοεμβρίου 2005 Εύκολο είναι αφου το δείς.Πριν δεν πάει το μυαλό σου με τίποτα.
boutsak Δημοσ. 9 Νοεμβρίου 2005 Δημοσ. 9 Νοεμβρίου 2005 Άκυρο (πήγαινε προς Tom_f σχετικά με ένα post του αλλα το διόρθωσε:grin:)
trv Δημοσ. 9 Νοεμβρίου 2005 Δημοσ. 9 Νοεμβρίου 2005 Ποιος ξερει καλη low level C? gia ints: int main() { int a=1; int b=2; b^=a; a^=b; b^=a; printf("A=%d\n",a); printf("B=%d",; getchar(); } a ^= b; b ^= a; a ^= b; το ιδιο πραγμα gia strings: int main() { int a=(int)"Leksi1"; int b=(int)"Leksi2"; b^=a; a^=b; b^=a; printf("A=%s\n",a); printf("B=%s",; getchar(); }
georgemarios Δημοσ. 12 Νοεμβρίου 2005 Δημοσ. 12 Νοεμβρίου 2005 η ακόμα πιο συνοπτικα void main() { int a,b; a=5; b=6; a^=b^=a^=b; }
georgemarios Δημοσ. 12 Νοεμβρίου 2005 Δημοσ. 12 Νοεμβρίου 2005 mipws ennoei reference? *=.... οχι, to ^ λεγεται bitwise XOR (eXclusive-OR) operator.... Ο παραπανω κωδικας δουλευει αλλα δεν ειναι προφανες το γιατι, πρεπει να παιξεις με πινακες αληθειας για να δεις οτι βγαζει σωστο αποτελεσμα. Τα τρελα της δυαδικης λογικης. Γενικα ομως δε χρησιμοποιειται γιατι δεν ειναι πιο γρηγορος και προκαλει συγχιση σε οποιον τον διαβαζει.
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.