C Програма для обміну двома номерами

У цьому прикладі ви навчитеся міняти місцями два числа в програмуванні на Сі, використовуючи дві різні техніки.

Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування на С:

  • C Типи даних
  • C Оператори програмування
  • C Вхідний вихід (I / O)

Поміняйте місцями цифри, використовуючи тимчасову змінну

 #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; ) 

Вихідні дані

 Введіть перше число: 1.20 Введіть друге число: 2.45 Після обміну, firstNumber = 2.45 Після обміну, SecondNumber = 1.20 

У наведеній вище програмі змінній temp присвоюється значення першої змінної.

Потім значення першої змінної присвоюється другій змінній.

Нарешті, temp (який містить початкове значення першого) призначається другому. На цьому процес заміни завершується.

Поміняйте місцями місцями, не використовуючи тимчасові змінні

 #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; ) 

Вихідні дані

 Введіть a: 10.25 Введіть b: -12.5 Після обміну, a = -12.50 Після обміну, b = 10.25 

Цікаві статті...