Dalam contoh ini, anda akan belajar menukar dua nombor dalam pengaturcaraan C menggunakan dua teknik yang berbeza.
Untuk memahami contoh ini, anda harus mempunyai pengetahuan mengenai topik pengaturcaraan C berikut:
- Jenis Data C
- Pengendali Pengaturcaraan C
- Keluaran Input C (I / O)
Tukar Nombor Menggunakan Pembolehubah Sementara
#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; )
Pengeluaran
Masukkan nombor pertama: 1.20 Masukkan nombor kedua: 2.45 Setelah bertukar, nombor pertama = 2.45 Selepas pertukaran, nombor kedua = 1.20
Dalam program di atas, pemboleh ubah temp diberi nilai pemboleh ubah pertama.
Kemudian, nilai pemboleh ubah pertama diberikan kepada pemboleh ubah kedua.
Akhirnya, temp (yang menyimpan nilai awal pertama) ditugaskan untuk kedua. Ini melengkapkan proses pertukaran.
Tukar Nombor Tanpa Menggunakan Pembolehubah Sementara
#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; )
Pengeluaran
Masukkan a: 10.25 Masukkan b: -12.5 Setelah bertukar, a = -12.50 Setelah bertukar, b = 10.25