Trocando Dois Números Usando Variável em C
Em muitos casos, os programadores são obrigados a trocar os valores de duas variáveis. Aqui, aprenderemos como trocar valores de duas variáveis inteiras, o que pode levar à troca de valores de qualquer tipo. Os valores entre as variáveis podem ser trocados de duas maneiras -
- Com a ajuda de uma terceira variável (temp)
- Sem usar qualquer variável temporária
Vamos aprender o primeiro método aqui para ver o segundo método clique aqui .
Algoritmo
Vamos descobrir como devemos desenhar uma solução passo a passo -
START
Var1, Var2, Temp
Step 1 → Copy value of Var1 to Temp
Step 2 → Copy value of Var2 to Var1
Step 3 → Copy value of Temp to Var2
STOP
Pseudo-código
A partir do algoritmo acima, podemos desenhar um pseudocódigo para este programa -
procedure swap(a, b)
set temp to 0
temp ← a
a ← b // a holds value of b
b ← temp // b holds value of a stored in temp
end procedure
Implementação
A implementação em C do algoritmo acima deve se parecer com isto -
#include <stdio.h>
int main() {
int a, b, temp;
a = 11;
b = 99;
printf("Values before swapping - \n a = %d, b = %d \n\n", a, b);
temp = a;
a = b;
b = temp;
printf("Values after swapping - \n a = %d, b = %d \n", a, b);
}
Resultado
A saída deste programa deve ser -
Values before swapping -
a = 11, b = 99
Values after swapping -
a = 99, b = 11