#include <stdio.h>
#define DIAS_SEMANA 7
void ordenar_descendente( int ventas[ ] , int n) {
int i, j, temp;
for ( i = 0 ; i < n - 1 ; i++ ) {
for ( j = 0 ; j < n - i - 1 ; j++ ) {
if ( ventas[ j] < ventas[ j + 1 ] ) {
temp = ventas[ j] ;
ventas[ j] = ventas[ j + 1 ] ;
ventas[ j + 1 ] = temp;
}
}
}
}
int main( ) {
int ventas[ DIAS_SEMANA] ;
int ganancia_por_prenda = 0 , sueldo_base = 800 ;
int ganancia_total = 0 , sueldo_total;
// Entrada: Leer las ventas por día de la semana
printf ( "5 9 13 12 8 3 10:\n " ) ; for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
}
// Ordenar las ventas de mayor a menor
ordenar_descendente( ventas, DIAS_SEMANA) ;
// Calcular el sueldo total
for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
if ( ventas[ i] >= 3 && ventas[ i] <= 8 ) {
ganancia_por_prenda = 25 ; // Nivel principiante
} else if ( ventas[ i] >= 9 && ventas[ i] <= 12 ) {
ganancia_por_prenda = 45 ; // Nivel intermedio
} else if ( ventas[ i] >= 13 && ventas[ i] <= 18 ) {
ganancia_por_prenda = 70 ; // Nivel avanzado
} else {
printf ( "Día %d: Cantidad de prendas fuera de rango, ignorada.\n " , i
+ 1 ) ; continue ;
}
ganancia_total += ventas[ i] * ganancia_por_prenda;
}
sueldo_total = sueldo_base + ganancia_total;
// Salida: Imprimir las ventas ordenadas y el sueldo total de la semana
printf ( "\n Ventas ordenadas de mayor a menor:\n " ) ; for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
}
printf ( "\n Sueldo total de la semana: $%d\n " , sueldo_total
) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgojZGVmaW5lIERJQVNfU0VNQU5BIDcKCnZvaWQgb3JkZW5hcl9kZXNjZW5kZW50ZShpbnQgdmVudGFzW10sIGludCBuKSB7CiAgICBpbnQgaSwgaiwgdGVtcDsKICAgIGZvciAoaSA9IDA7IGkgPCBuIC0gMTsgaSsrKSB7CiAgICAgICAgZm9yIChqID0gMDsgaiA8IG4gLSBpIC0gMTsgaisrKSB7CiAgICAgICAgICAgIGlmICh2ZW50YXNbal0gPCB2ZW50YXNbaiArIDFdKSB7CiAgICAgICAgICAgICAgICB0ZW1wID0gdmVudGFzW2pdOwogICAgICAgICAgICAgICAgdmVudGFzW2pdID0gdmVudGFzW2ogKyAxXTsKICAgICAgICAgICAgICAgIHZlbnRhc1tqICsgMV0gPSB0ZW1wOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCB2ZW50YXNbRElBU19TRU1BTkFdOwogICAgaW50IGdhbmFuY2lhX3Bvcl9wcmVuZGEgPSAwLCBzdWVsZG9fYmFzZSA9IDgwMDsKICAgIGludCBnYW5hbmNpYV90b3RhbCA9IDAsIHN1ZWxkb190b3RhbDsKCiAgICAvLyBFbnRyYWRhOiBMZWVyIGxhcyB2ZW50YXMgcG9yIGTDrWEgZGUgbGEgc2VtYW5hCiAgICBwcmludGYoIjUgOSAxMyAxMiA4IDMgMTA6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgRElBU19TRU1BTkE7IGkrKykgewogICAgICAgIHNjYW5mKCIlZCIsICZ2ZW50YXNbaV0pOwogICAgfQoKICAgIC8vIE9yZGVuYXIgbGFzIHZlbnRhcyBkZSBtYXlvciBhIG1lbm9yCiAgICBvcmRlbmFyX2Rlc2NlbmRlbnRlKHZlbnRhcywgRElBU19TRU1BTkEpOwoKICAgIC8vIENhbGN1bGFyIGVsIHN1ZWxkbyB0b3RhbAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBESUFTX1NFTUFOQTsgaSsrKSB7CiAgICAgICAgaWYgKHZlbnRhc1tpXSA+PSAzICYmIHZlbnRhc1tpXSA8PSA4KSB7CiAgICAgICAgICAgIGdhbmFuY2lhX3Bvcl9wcmVuZGEgPSAyNTsgLy8gTml2ZWwgcHJpbmNpcGlhbnRlCiAgICAgICAgfSBlbHNlIGlmICh2ZW50YXNbaV0gPj0gOSAmJiB2ZW50YXNbaV0gPD0gMTIpIHsKICAgICAgICAgICAgZ2FuYW5jaWFfcG9yX3ByZW5kYSA9IDQ1OyAvLyBOaXZlbCBpbnRlcm1lZGlvCiAgICAgICAgfSBlbHNlIGlmICh2ZW50YXNbaV0gPj0gMTMgJiYgdmVudGFzW2ldIDw9IDE4KSB7CiAgICAgICAgICAgIGdhbmFuY2lhX3Bvcl9wcmVuZGEgPSA3MDsgLy8gTml2ZWwgYXZhbnphZG8KICAgICAgICB9IGVsc2UgewogICAgICAgICAgICBwcmludGYoIkTDrWEgJWQ6IENhbnRpZGFkIGRlIHByZW5kYXMgZnVlcmEgZGUgcmFuZ28sIGlnbm9yYWRhLlxuIiwgaSArIDEpOwogICAgICAgICAgICBjb250aW51ZTsKICAgICAgICB9CiAgICAgICAgZ2FuYW5jaWFfdG90YWwgKz0gdmVudGFzW2ldICogZ2FuYW5jaWFfcG9yX3ByZW5kYTsKICAgIH0KICAgIHN1ZWxkb190b3RhbCA9IHN1ZWxkb19iYXNlICsgZ2FuYW5jaWFfdG90YWw7CgogICAgLy8gU2FsaWRhOiBJbXByaW1pciBsYXMgdmVudGFzIG9yZGVuYWRhcyB5IGVsIHN1ZWxkbyB0b3RhbCBkZSBsYSBzZW1hbmEKICAgIHByaW50ZigiXG5WZW50YXMgb3JkZW5hZGFzIGRlIG1heW9yIGEgbWVub3I6XG4iKTsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgRElBU19TRU1BTkE7IGkrKykgewogICAgICAgIHByaW50ZigiJWQgIiwgdmVudGFzW2ldKTsKICAgIH0KICAgIHByaW50ZigiXG5TdWVsZG8gdG90YWwgZGUgbGEgc2VtYW5hOiAkJWRcbiIsIHN1ZWxkb190b3RhbCk7CgogICAgcmV0dXJuIDA7Cn0=
stdout
5 9 13 12 8 3 10:
Día 1: Cantidad de prendas fuera de rango, ignorada.
Día 2: Cantidad de prendas fuera de rango, ignorada.
Día 3: Cantidad de prendas fuera de rango, ignorada.
Día 4: Cantidad de prendas fuera de rango, ignorada.
Día 5: Cantidad de prendas fuera de rango, ignorada.
Día 6: Cantidad de prendas fuera de rango, ignorada.
Día 7: Cantidad de prendas fuera de rango, ignorada.
Ventas ordenadas de mayor a menor:
1659007813 5370 1 0 0 0 -1828181163
Sueldo total de la semana: $800