Προς το περιεχόμενο

Help se C epigon!!!!


tom-f

Προτεινόμενες αναρτήσεις

Δημοσ.

Επειδή θέλω να κανω μιά εργασία μήπως μπορεί κάποιος να μου πει πως μπορώ ανταλλάξω τις τιμές 2 μεταβλητών μεταξύ τους χωρίς όμως την χρησιμοποίηση τρίτης βοηθιτικής μεταβλητής.Με την χρησιμοποίηση βοηθητικής γίνεται εύκολα χωρίς όμως πως????? Ευχαριστώ για οποιαδήποτε βοήθεια.

Δημοσ.

int a; // π.χ. 50

int b; // π.χ. 30

 

a = a+b ; //a=80

b = a-b ; //b=50

a = a-b ; //a=30

 

Αυτό δουλεύει για αριθμούς. Τώρα για char, βρες εσύ κάτι (είναι πιστεύω αρκετά εύκολο)

Δημοσ.

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

Δημοσ.

Πολυ καλο, αλλα βεβαια πρεπει να οριζονται ή να μπορουν να οριστουν με καποιο τροπο οι πραξεις της προσθεσης και της αφαιρεσης.

 

πχ, αν εχεις strings δεν παιζει.

 

Αλλα για αριθμους και chars πολυ καλο :)

Δημοσ.

Loipon gia na mhn kanw omws ton e3ypno :mrgreen:

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 :-)

Δημοσ.

Ποιος ξερει καλη low level C? :P

 

gia ints:

int main()

{

int a=1;

int b=2;

b^=a;

a^=b;

b^=a;

printf("A=%d\n",a);

printf("B=%d",B);

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",B);

getchar();

}

Δημοσ.
mipws ennoei reference? *=....

οχι, to ^ λεγεται bitwise XOR (eXclusive-OR) operator.... Ο παραπανω κωδικας δουλευει αλλα δεν ειναι προφανες το γιατι, πρεπει να παιξεις με πινακες αληθειας για να δεις οτι βγαζει σωστο αποτελεσμα. Τα τρελα της δυαδικης λογικης. Γενικα ομως δε χρησιμοποιειται γιατι δεν ειναι πιο γρηγορος και προκαλει συγχιση σε οποιον τον διαβαζει.

Αρχειοθετημένο

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

  • Δημιουργία νέου...