Ir para o conteúdo
ptrci

[C] Trocar o valor de dois inteiros (swap)

Mensagens Recomendadas

ptrci    0
ptrci

Uma função que recebe dois valores inteiros e efectua a troca dos mesmos.

#include <stdio.h>

void swap(int *x, int *y){ 
   int temp;
   temp=*x;
   *x=*y;
   *y=temp;
}

int main(void) {
   int a, b ;
   printf(" intoduza dois inteiros ");
   scanf("%d%d", &a, &b);
   swap(&a,&b);
   printf(" %d %d \n", a, b);
   return 0;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
saramgsilva    2
saramgsilva

Boas,

a tradicional função swap ;)  bom exemplo com o uso de ponteiro  :P

Corrige o título do tópico....  "... dos mesmos"

bom trabalho

tofas

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
Margrad    0
Margrad

Este faz o mesmo, mas ao que parece mais rápido:  ;)

#include<stdio.h>
#include<stdlib.h>
void troca(int *a,int *b)
{
 *a^=*b;
 *b^=*a;
 *a^=*b;
}

int main()
{
 int a,b;
 printf("insira os valores de a e b.:\n");
 scanf("%d %d",&a,&;
 printf("a=%d b=%d",a,;
 troca(&a,&;
 printf("\na=%d b=%d",a,;
}

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade