#include <stdio.h>
// Función para ordenar las ventas de mayor a menor (Método de Burbuja)
void ordenarVentas( int ventas[ ] , int dias) {
int i, j, temp;
for ( i = 0 ; i < dias - 1 ; i++ ) {
for ( j = 0 ; j < dias - i - 1 ; j++ ) {
if ( ventas[ j] < ventas[ j + 1 ] ) { // Intercambio si es menor
temp = ventas[ j] ;
ventas[ j] = ventas[ j + 1 ] ;
ventas[ j + 1 ] = temp;
}
}
}
}
int main( ) {
// Definir variables
int sueldo_base = 800 ;
int pago_por_prenda = 0 , ganancias_diarias, sueldo_total_semana = 0 ;
int ventas[ 7 ] ; // Arreglo para almacenar las ventas de 7 días (una semana)
// Pedir al usuario las ventas diarias
printf ( "Ingrese las prendas vendidas por día durante una semana:\8n" ) ; for ( int i = 0 ; i < 7 ; i++ ) {
}
// Ordenar las ventas de mayor a menor
ordenarVentas( ventas, 7 ) ;
// Calcular el sueldo total de la semana
for ( int i = 0 ; i < 7 ; i++ ) {
// Determinar el pago por prenda según la cantidad vendida
if ( ventas[ i] >= 3 && ventas[ i] <= 8 ) {
pago_por_prenda = 25 ;
} else if ( ventas[ i] >= 9 && ventas[ i] <= 12 ) {
pago_por_prenda = 45 ;
} else if ( ventas[ i] >= 13 && ventas[ i] <= 18 ) {
pago_por_prenda = 70 ;
} else {
pago_por_prenda = 0 ; // En caso de menos de 3 prendas
}
// Calcular ganancias diarias
ganancias_diarias = ventas[ i] * pago_por_prenda;
sueldo_total_semana += ( sueldo_base + ganancias_diarias) ;
}
// Imprimir las ventas ordenadas de mayor a menor
printf ( "\n Ventas ordenadas de mayor a menor:\n " ) ; for ( int i = 0 ; i < 7 ; i++ ) {
}
// Imprimir el sueldo total de la semana
printf ( "\n El sueldo total de la semana es: $%d\n " , sueldo_total_semana
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgovLyBGdW5jacOzbiBwYXJhIG9yZGVuYXIgbGFzIHZlbnRhcyBkZSBtYXlvciBhIG1lbm9yIChNw6l0b2RvIGRlIEJ1cmJ1amEpCnZvaWQgb3JkZW5hclZlbnRhcyhpbnQgdmVudGFzW10sIGludCBkaWFzKSB7CiAgICBpbnQgaSwgaiwgdGVtcDsKICAgIGZvciAoaSA9IDA7IGkgPCBkaWFzIC0gMTsgaSsrKSB7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IGRpYXMgLSBpIC0gMTsgaisrKSB7CiAgICAgICAgICAgIGlmICh2ZW50YXNbal0gPCB2ZW50YXNbaiArIDFdKSB7IC8vIEludGVyY2FtYmlvIHNpIGVzIG1lbm9yCiAgICAgICAgICAgICAgICB0ZW1wID0gdmVudGFzW2pdOwogICAgICAgICAgICAgICAgdmVudGFzW2pdID0gdmVudGFzW2ogKyAxXTsKICAgICAgICAgICAgICAgIHZlbnRhc1tqICsgMV0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIC8vIERlZmluaXIgdmFyaWFibGVzCiAgICBpbnQgc3VlbGRvX2Jhc2UgPSA4MDA7CiAgICBpbnQgcGFnb19wb3JfcHJlbmRhID0gMCwgZ2FuYW5jaWFzX2RpYXJpYXMsIHN1ZWxkb190b3RhbF9zZW1hbmEgPSAwOwogICAgaW50IHZlbnRhc1s3XTsgLy8gQXJyZWdsbyBwYXJhIGFsbWFjZW5hciBsYXMgdmVudGFzIGRlIDcgZMOtYXMgKHVuYSBzZW1hbmEpCgogICAgLy8gUGVkaXIgYWwgdXN1YXJpbyBsYXMgdmVudGFzIGRpYXJpYXMKICAgIHByaW50ZigiSW5ncmVzZSBsYXMgcHJlbmRhcyB2ZW5kaWRhcyBwb3IgZMOtYSBkdXJhbnRlIHVuYSBzZW1hbmE6XDhuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDc7IGkrKykgewogICAgICAgIHByaW50ZigiRMOtYSAlZDogIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlZCIsICZ2ZW50YXNbaV0pOwogICAgfQoKICAgIC8vIE9yZGVuYXIgbGFzIHZlbnRhcyBkZSBtYXlvciBhIG1lbm9yCiAgICBvcmRlbmFyVmVudGFzKHZlbnRhcywgNyk7CgogICAgLy8gQ2FsY3VsYXIgZWwgc3VlbGRvIHRvdGFsIGRlIGxhIHNlbWFuYQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICAvLyBEZXRlcm1pbmFyIGVsIHBhZ28gcG9yIHByZW5kYSBzZWfDum4gbGEgY2FudGlkYWQgdmVuZGlkYQogICAgICAgIGlmICh2ZW50YXNbaV0gPj0gMyAmJiB2ZW50YXNbaV0gPD0gOCkgewogICAgICAgICAgICBwYWdvX3Bvcl9wcmVuZGEgPSAyNTsKICAgICAgICB9IGVsc2UgaWYgKHZlbnRhc1tpXSA+PSA5ICYmIHZlbnRhc1tpXSA8PSAxMikgewogICAgICAgICAgICBwYWdvX3Bvcl9wcmVuZGEgPSA0NTsKICAgICAgICB9IGVsc2UgaWYgKHZlbnRhc1tpXSA+PSAxMyAmJiB2ZW50YXNbaV0gPD0gMTgpIHsKICAgICAgICAgICAgcGFnb19wb3JfcHJlbmRhID0gNzA7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgcGFnb19wb3JfcHJlbmRhID0gMDsgLy8gRW4gY2FzbyBkZSBtZW5vcyBkZSAzIHByZW5kYXMKICAgICAgICB9CgogICAgICAgIC8vIENhbGN1bGFyIGdhbmFuY2lhcyBkaWFyaWFzCiAgICAgICAgZ2FuYW5jaWFzX2RpYXJpYXMgPSB2ZW50YXNbaV0gKiBwYWdvX3Bvcl9wcmVuZGE7CiAgICAgICAgc3VlbGRvX3RvdGFsX3NlbWFuYSArPSAoc3VlbGRvX2Jhc2UgKyBnYW5hbmNpYXNfZGlhcmlhcyk7CiAgICB9CgogICAgLy8gSW1wcmltaXIgbGFzIHZlbnRhcyBvcmRlbmFkYXMgZGUgbWF5b3IgYSBtZW5vcgogICAgcHJpbnRmKCJcblZlbnRhcyBvcmRlbmFkYXMgZGUgbWF5b3IgYSBtZW5vcjpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCA3OyBpKyspIHsKICAgICAgICBwcmludGYoIiVkICIsIHZlbnRhc1tpXSk7CiAgICB9CgogICAgLy8gSW1wcmltaXIgZWwgc3VlbGRvIHRvdGFsIGRlIGxhIHNlbWFuYQogICAgcHJpbnRmKCJcbkVsIHN1ZWxkbyB0b3RhbCBkZSBsYSBzZW1hbmEgZXM6ICQlZFxuIiwgc3VlbGRvX3RvdGFsX3NlbWFuYSk7CgogICAgcmV0dXJuIDA7Cn0K