Descarga la aplicación para disfrutar aún más
Esta es una vista previa del archivo. Inicie sesión para ver el archivo original
/* DADA UNA LISTA DE PRODUCTOS (CODIGOS) CON EL PRECIO RESPECTIVO. SE ORDENA EN FORMA ASCENDENTE POR CODIGO DEPRODUCTO*/ #include <stdio.h> #define N 10 void MOSTRAR (int[], float[], int); void ORDEN (int[], float[], int); main() { int CODPROD[N]= { 1000, 4000, 3500, 8000,6000,2000,3000,7000,5500,6600}; float PRECIO[N]={ 201,405,300,80,405,150,361,400,206,309}; printf ("\n\n INFORME ANTES DEL ORDENAMIENTO"); MOSTRAR (CODPROD, PRECIO, N); ORDEN (CODPROD, PRECIO, N); printf ("\n\n INFORME DESPUES DEL ORDENAMIENTO"); MOSTRAR (CODPROD, PRECIO, N); } /////////////////////////////////////////////////////////////////// /* DEFINICION O CODIGO DE LAS FUNCIONES */ ////////////////////////////////////////////////////////////////// /* funcion muestra codigo y el precio respectivo */ void MOSTRAR (int V1[], float V2[], int TAM) { int I; printf("\n CODIGO DE PRODUCTO PRECIO "); for (I =0; I < TAM; I++) printf ("\n\t %5d \t %10.2f " , V1[I], V2[I]); } /////////////////////////////////////////////////////////////// /* funcion orden , ordena en forma ascendente por Codigo */ void ORDEN (int V1[], float V2[], int TAM) { int I,J,AUXI; float AUXF; for (I=0; I<TAM-1; I++) for(J=0; J<TAM-1-I; J++) if( V1[J] > V1[J+1]) { AUXI = V1[J]; V1[J] = V1[J+1]; V1[J+1] = AUXI; AUXF = V2[J]; V2[J] = V2[J+1]; V2[J+1] = AUXF; } } /////////////////////////////////////////////////////////////////////////////////
Compartir