Program C pro výměnu dvou čísel

V tomto příkladu se naučíte vyměňovat dvě čísla v programování C pomocí dvou různých technik.

Abychom pochopili tento příklad, měli byste mít znalosti o následujících programovacích tématech jazyka C:

  • C datové typy
  • Programovací operátoři C.
  • C Vstupní výstup (I / O)

Zaměňte čísla pomocí dočasné proměnné

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

Výstup

 Zadejte první číslo: 1,20 Zadejte druhé číslo: 2,45 Po výměně, firstNumber = 2,45 Po výměně, druhéNumber = 1,20 

Ve výše uvedeném programu je proměnné temp přiřazena hodnota první proměnné.

Poté je hodnota první proměnné přiřazena druhé proměnné.

Nakonec je teplota (která obsahuje počáteční hodnotu prvního) přiřazena druhému. Tím je proces výměny dokončen.

Zaměňte čísla bez použití dočasných proměnných

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

Výstup

 Zadejte a: 10,25 Zadejte b: -12,5 Po výměně, a = -12,50 Po výměně, b = 10,25 

Zajímavé články...