U ovom ćete primjeru naučiti zamijeniti dva broja u programiranju na C pomoću dvije različite tehnike.
Da biste razumjeli ovaj primjer, trebali biste imati znanje sljedećih C programskih tema:
- C Vrste podataka
- C Operateri programiranja
- C ulazni izlaz (I / O)
Zamijenite brojeve pomoću privremene varijable
#include int main() ( double first, second, temp; printf("Enter first number: "); scanf("%lf", &first); printf("Enter second number: "); scanf("%lf", &second); // Value of first is assigned to temp temp = first; // Value of second is assigned to first first = second; // Value of temp (initial value of first) is assigned to second second = temp; printf("After swapping, firstNumber = %.2lf", first); printf("After swapping, secondNumber = %.2lf", second); return 0; )
Izlaz
Unesite prvi broj: 1.20 Unesite drugi broj: 2.45 Nakon zamjene, firstNumber = 2.45 Nakon zamjene, secondNumber = 1.20
U gore navedenom programu, temp varijabli dodjeljuje se vrijednost prve varijable.
Zatim se vrijednost prve varijable dodjeljuje drugoj varijabli.
Konačno, temp (koji sadrži početnu vrijednost prvog) dodjeljuje se drugom. Ovo završava postupak zamjene.
Zamijenite brojeve bez korištenja privremenih varijabli
#include int main() ( double a, b; printf("Enter a: "); scanf("%lf", &a); printf("Enter b: "); scanf("%lf", &b); // Swapping // a = (initial_a - initial_b) a = a - b; // b = (initial_a - initial_b) + initial_b = initial_a b = a + b; // a = initial_a - (initial_a - initial_b) = initial_b a = b - a; printf("After swapping, a = %.2lf", a); printf("After swapping, b = %.2lf", b); return 0; )
Izlaz
Unesite a: 10.25 Unesite b: -12.5 Nakon zamjene, a = -12.50 Nakon zamjene, b = 10.25