[AJUDA URGENTE ]Faça uma função para trocar o conteúdo de duas variáveis int. Para isso, a função
deverá receber dois parâmetros por referência. Utilize o seguinte protótipo para a
função.
void trocar(int *var1, int *var2)
PROGRAMA Em C
Respostas
Resposta: #include <stdio.h>
#include <stdlib.h>
int main() {
int a, b;
printf("Digite dois valores: ");
scanf("%d%d", &a, &b);
printf("a: %d\tb: %d\n", a, b);
// uma operação de soma e duas subtrações resolvem o problema.
a = a + b;
b = a - b;
a = a - b;
printf("a: %d\tb: %d\n", a, b);
return 0;
}
Explicação:
Resposta:
#include <stdio.h>
// Protótipo da função trocar
void trocar(int *var1, int *var2);
int main() {
// Declaração das variáveis a serem trocadas
int x = 10, y = 20;
// Imprimindo as variáveis antes da troca
printf("Antes da troca: x = %d, y = %d\n", x, y);
// Trocando o conteúdo das variáveis
trocar(&x, &y);
// Imprimindo as variáveis depois da troca
printf("Depois da troca: x = %d, y = %d\n", x, y);
return 0;
}
// Função para trocar o conteúdo das variáveis
void trocar(int *var1, int *var2) {
int temp = *var1;
*var1 = *var2;
*var2 = temp;
}
Neste exemplo, a função trocar é utilizada para trocar o conteúdo de duas variáveis inteiras, a e b. A função recebe os endereços dessas duas variáveis por referência, ou seja, os endereços são passados para a função e não os valores em si. Isso permite que a função altere o conteúdo dessas variáveis diretamente, sem precisar retornar um valor ou receber um retorno.
Explicação:
RESPOSTA DA OUTRA PERGUNTA
#include <stdio.h>
// Função para imprimir o vetor invertido
void imprimir(int vetor[10]) {
// Laço para percorrer o vetor de trás para frente
for (int i = 9; i >= 0; i--) {
printf("%d ", vetor[i]);
}
}
int main() {
int vetor[10];
// Laço para ler os elementos do vetor
for (int i = 0; i < 10; i++) {
scanf("%d", &vetor[i]);
}
// Chama a função para imprimir o vetor invertido
imprimir(vetor);
return 0;
}