/* PASAJE DE SEUDOCODIGO A LENGUAJE C Ing. Alberto Varela 2.000.- Para compilar este programa la extensión del Arcivo deberá ser .C En caso de ser .txt cambiarla a .C Problema: En un depósito hay 20 tipos distintos de mercaderías. Por cada tipo se lleva una ficha con el nro. de código "COD" y la cantidad "CANT". Leer las fichas e imprimir un listado con el encabezamiento CODIGO CANTIDAD, ordenado de menor a mayor por el nro. de código. (los códigos tienen nros. que varían entre 1 y 1000). También se deberá imprimir qué cantidad de artículos tienen CANT igual a cero. Resolución en Seudocódigo: ************************** Inicio cantcero <--- 0 para I desde 1 hasta 20 hacer leer COD, CANT si CANT = 0 entonces cantcero <--- cantcero + 1 finsi M(I,1) <--- COD M(I,2) <--- CANT finpara para I desde 1 hasta (20 - 1) hacer para J desde 1 hasta (20 - I) hacer si M(J,1) > M(J+1,1) entonces para k desde 1 hasta 2 hacer Aux <--- M(J,K) M(J,K)<--- M(J+1,K) M(J+1,K)<---Aux finpara finsi finpara finpara Imprimir "CODIGO CANTIDAD " n/l para I desde 1 hasta 20 hacer para j desde 1 hasta 2 hacer Imprimir M(I,J) finpara Imprimir n/l finpara Imprimir"La cant. de artículos con cant = 0 es", cantcero fin. RESOLUCION EN LENGUAJE C : ************************** */ #include main() { int I,J,K,cantcero,COD,CANT, aux; int M[20][2]; /* los índices comienzan en 0 (0-19:filas, 0-1:columnas)*/ cantcero=0; for(I=0; I<=19; I++) { printf(" Ingrese la ficha Nro. %d * Código y Cantidad *\n",I+1); scanf("%d %d", &COD, &CANT); if (CANT==0) cantcero++; M[I][0] = COD; M[I][1] = CANT; } for(I=0;I<=18;I++) for(J=0;J<=(19-I);J++) if ( M[J][0] > M[J+1][0] ) for (K=0;K<=1;K++) { aux=M[J][K]; M[J][K]=M[J+1][K]; M[J+1][K]=aux; } printf(" CODIGO CANTIDAD\n"); for(I=0;I<=19;I++) { for (J=0;J<=1;J++) printf("%d ",M[I][J]); printf("\n"); } printf("La cant. de Art. con stock = 0 es %d", cantcero); }