• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

ptrci

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

3 mensagens neste tópico

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;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

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,;
}

0

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