Viết chương trình C để hoán đổi vị trí 2 phần tử
Các bước thực hiện để viết chương trình C:
1. Viết phương thức swap để đổi chỗ 2 phần tử sử dụng con trỏ, sử dụng 1 biến tạm tmp để chứa giá trị của num1, gán num1 cho num2, sau đó gán num2 cho temp
2. Trong hàm main, nhập vào 2 số num1, num2. In ra giá trị num1, num2 để kiểm chứng
3. Gọi hàm swap đã viết ở trên rồi in ra kết quả sau khi hoán đổi vị trí
Code tham khảo của chương trình C:
#include <stdio.h>
/**Function to swap two numbers*/
void swap(int * num1, int * num2)
{
int temp;
temp = *num1; // Copy the value of num1 to temp
*num1= *num2; // Copy the value of num2 to num1
*num2= temp; // Copy the value of num1 stored in temp to num2
}
int main()
{
int num1, num2;
/* Input numbers */
printf("Enter two numbers: ");
scanf("%d%d", &num1, &num2);
/* Print original values of num1 and num2 */
printf("Before swapping: \n");
printf("- num1 = %d \n", num1);
printf("- num2 = %d \n\n", num2);
/* Pass the addresses of num1 and num2 */
swap(&num1, &num2);
/* Print the swapped values of num1 and num2 */
printf("After swapping: \n");
printf("- num1 = %d \n", num1);
printf("- num2 = %d \n\n", num2);
return 0;
}
0 Nhận xét