#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:\n " ) ; 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+CgovLyBGdW5jacOzbiBwYXJhIG9yZGVuYXIgbGFzIHZlbnRhcyBkZSBtYXlvciBhIG1lbm9yIChNw6l0b2RvIGRlIEJ1cmJ1amEpCnZvaWQgb3JkZW5hclZlbnRhcyhpbnQgdmVudGFzW10sIGludCBkaWFzKSB7CiAgICBpbnQgaSwgaiwgdGVtcDsKICAgIGZvciAoaSA9IDA7IGkgPCBkaWFzIC0gMTsgaSsrKSB7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IGRpYXMgLSBpIC0gMTsgaisrKSB7CiAgICAgICAgICAgIGlmICh2ZW50YXNbal0gPCB2ZW50YXNbaiArIDFdKSB7IC8vIEludGVyY2FtYmlvIHNpIGVzIG1lbm9yCiAgICAgICAgICAgICAgICB0ZW1wID0gdmVudGFzW2pdOwogICAgICAgICAgICAgICAgdmVudGFzW2pdID0gdmVudGFzW2ogKyAxXTsKICAgICAgICAgICAgICAgIHZlbnRhc1tqICsgMV0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIC8vIERlZmluaXIgdmFyaWFibGVzCiAgICBpbnQgc3VlbGRvX2Jhc2UgPSA4MDA7CiAgICBpbnQgcGFnb19wb3JfcHJlbmRhID0gMCwgZ2FuYW5jaWFzX2RpYXJpYXMsIHN1ZWxkb190b3RhbF9zZW1hbmEgPSAwOwogICAgaW50IHZlbnRhc1s3XTsgLy8gQXJyZWdsbyBwYXJhIGFsbWFjZW5hciBsYXMgdmVudGFzIGRlIDcgZMOtYXMgKHVuYSBzZW1hbmEpCgogICAgLy8gUGVkaXIgYWwgdXN1YXJpbyBsYXMgdmVudGFzIGRpYXJpYXMKICAgIHByaW50ZigiSW5ncmVzZSBsYXMgcHJlbmRhcyB2ZW5kaWRhcyBwb3IgZMOtYSBkdXJhbnRlIHVuYSBzZW1hbmE6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgNzsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJEw61hICVkOiAiLCBpICsgMSk7CiAgICAgICAgc2NhbmYoIiVkIiwgJnZlbnRhc1tpXSk7CiAgICB9CgogICAgLy8gT3JkZW5hciBsYXMgdmVudGFzIGRlIG1heW9yIGEgbWVub3IKICAgIG9yZGVuYXJWZW50YXModmVudGFzLCA3KTsKCiAgICAvLyBDYWxjdWxhciBlbCBzdWVsZG8gdG90YWwgZGUgbGEgc2VtYW5hCiAgICBmb3IgKGludCBpID0gMDsgaSA8IDc7IGkrKykgewogICAgICAgIC8vIERldGVybWluYXIgZWwgcGFnbyBwb3IgcHJlbmRhIHNlZ8O6biBsYSBjYW50aWRhZCB2ZW5kaWRhCiAgICAgICAgaWYgKHZlbnRhc1tpXSA+PSAzICYmIHZlbnRhc1tpXSA8PSA4KSB7CiAgICAgICAgICAgIHBhZ29fcG9yX3ByZW5kYSA9IDI1OwogICAgICAgIH0gZWxzZSBpZiAodmVudGFzW2ldID49IDkgJiYgdmVudGFzW2ldIDw9IDEyKSB7CiAgICAgICAgICAgIHBhZ29fcG9yX3ByZW5kYSA9IDQ1OwogICAgICAgIH0gZWxzZSBpZiAodmVudGFzW2ldID49IDEzICYmIHZlbnRhc1tpXSA8PSAxOCkgewogICAgICAgICAgICBwYWdvX3Bvcl9wcmVuZGEgPSA3MDsKICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwYWdvX3Bvcl9wcmVuZGEgPSAwOyAvLyBFbiBjYXNvIGRlIG1lbm9zIGRlIDMgcHJlbmRhcwogICAgICAgIH0KCiAgICAgICAgLy8gQ2FsY3VsYXIgZ2FuYW5jaWFzIGRpYXJpYXMKICAgICAgICBnYW5hbmNpYXNfZGlhcmlhcyA9IHZlbnRhc1tpXSAqIHBhZ29fcG9yX3ByZW5kYTsKICAgICAgICBzdWVsZG9fdG90YWxfc2VtYW5hICs9IChzdWVsZG9fYmFzZSArIGdhbmFuY2lhc19kaWFyaWFzKTsKICAgIH0KCiAgICAvLyBJbXByaW1pciBsYXMgdmVudGFzIG9yZGVuYWRhcyBkZSBtYXlvciBhIG1lbm9yCiAgICBwcmludGYoIlxuVmVudGFzIG9yZGVuYWRhcyBkZSBtYXlvciBhIG1lbm9yOlxuIik7CiAgICBmb3IgKGludCBpID0gMDsgaSA8IDc7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgdmVudGFzW2ldKTsKICAgIH0KCiAgICAvLyBJbXByaW1pciBlbCBzdWVsZG8gdG90YWwgZGUgbGEgc2VtYW5hCiAgICBwcmludGYoIlxuRWwgc3VlbGRvIHRvdGFsIGRlIGxhIHNlbWFuYSBlczogJCVkXG4iLCBzdWVsZG9fdG90YWxfc2VtYW5hKTsKCiAgICByZXR1cm4gMDsKfQo=