Programa C para trocar dois números

Neste exemplo, você aprenderá a trocar dois números na programação C usando duas técnicas diferentes.

Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:

  • Tipos de dados C
  • Operadores de programação C
  • Saída de entrada C (I / O)

Trocar Números Usando Variável Temporária

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

Resultado

 Insira o primeiro número: 1,20 Insira o segundo número: 2,45 Após a troca, firstNumber = 2,45 Após a troca, secondNumber = 1,20 

No programa acima, a variável temporária recebe o valor da primeira variável.

Em seguida, o valor da primeira variável é atribuído à segunda variável.

Finalmente, o temp (que contém o valor inicial do primeiro) é atribuído ao segundo. Isso conclui o processo de troca.

Trocar números sem usar variáveis ​​temporárias

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

Resultado

 Insira a: 10,25 Insira b: -12,5 Após a troca, a = -12,50 Após a troca, b = 10,25 

Artigos interessantes...