Informática, perguntado por paitaon5121, 4 meses atrás

[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


joaopedrolemos: Você pode explicar melhor como você quer que se utilize ponteiros nessa questão? Já fiz uma solução parecida, você pode encontrar no meu perfilk

Soluções para a tarefa

Respondido por Tucrowpt
0

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:

Respondido por testeuser03
0

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;

}

Perguntas interessantes