COMO SE INTERCAMBIAN VALORES??????

MARIANO RAJOY
27 de Enero del 2005
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
#include <math.h>

void intercambio(int *,int *);
void main()

{

//Insertar 4 datos

int dato1, dato2, dato3, dato4;

printf("Insertar dato1 ");
scanf("%d", &dato1);

printf("Insertar dato2 ");
scanf("%d", &dato2);

printf("Insertar dato3 ");
scanf("%d", &dato3);

printf("Insertar dato4 ");
scanf("%d", &dato4);


int var1, var2, var3, var4;
var1=dato1;
var2=dato2;
var3=dato3;
var4=dato4;

scanf("C");

system("cls");

printf("4 variables var1= %d var2= %d var3= %d var4= %d\n", var1, var2, var3, var4);


//intercambio var1 x var3
//intercambio var2 x var4

ese es el problñema intercambiar var 1 x 3 y var 2 x var4

Caiman
27 de Enero del 2005
Bueno no entiendo esto:

scanf("%d", &dato1); //supongo yo realmente funciona para recibir valores.

Pero bueno lo que necesitas es solo una variable que sea un auxiliar para cambiar los valores o puedes hacerlo directamente, así:

Con aux:
int var1, var2, var3, var4;
var1=dato1;
var2=dato2;
var3=dato3;
var4=dato4;

aux=var1;
var1=var3;
var3=aux;

Con esto poner el valor de var1 en aux después cambias el valor de var1 por var3 y por último solo pones el valor de var1 que esta en aux dentro de var3. Ahora solo repites el procedimiento para el otro intercambio

aux=var2;
var2=var4;
var4=aux;

Directamente:
Aquí asigna los valores de forma inmediata.

int var1, var2, var3, var4;
var1=dato3;
var2=dato4;
var3=dato1;
var4=dato2;

Espero te sirva.