#include <stdio.h>
#include <string.h>
#define DIAS_SEMANA 7
// Función para ordenar de mayor a menor
void ordenar_descendente( int arr[ ] , int n) {
for ( int i = 0 ; i < n- 1 ; i++ ) {
for ( int j = i+ 1 ; j < n; j++ ) {
if ( arr[ i] < arr[ j] ) {
int temp = arr[ i] ;
arr[ i] = arr[ j] ;
arr[ j] = temp;
}
}
}
}
// Función para obtener comisión y nivel basado en prendas
int obtener_comision( int prendas, char nivel[ ] ) {
if ( prendas >= 3 && prendas <= 8 ) {
strcpy ( nivel, "Principiante" ) ;
return 25 ;
} else if ( prendas >= 9 && prendas <= 12 ) {
strcpy ( nivel, "Intermedio" ) ;
return 45 ;
} else if ( prendas >= 13 && prendas <= 18 ) {
strcpy ( nivel, "Avanzado" ) ;
return 70 ;
} else {
strcpy ( nivel, "Sin categoría" ) ;
return 0 ;
}
}
int main( ) {
int ventas[ DIAS_SEMANA] ;
int sueldo_base = 800 ;
int sueldo_total_semana = 0 ;
char nivel[ 20 ] ;
printf ( "Ingrese las prendas vendidas por día (7 días):\n " ) ;
for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
printf ( "Día %d: " , i + 1 ) ;
scanf ( "%d" , & ventas[ i] ) ;
}
// Ordenar ventas de mayor a menor
ordenar_descendente( ventas, DIAS_SEMANA) ;
// Calcular sueldo semanal
for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
int comision = obtener_comision( ventas[ i] , nivel) ;
int sueldo_dia = sueldo_base + ( ventas[ i] * comision) ;
sueldo_total_semana + = sueldo_dia;
}
// Mostrar resultados
printf ( "\n --- Ventas ordenadas de mayor a menor ---\n " ) ;
for ( int i = 0 ; i < DIAS_SEMANA; i++ ) {
printf ( "Día %d: %d prendas\n " , i + 1 , ventas[ i] ) ;
}
printf ( "\n Sueldo total de la semana: $%d\n " , sueldo_total_semana) ;
return 0 ;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdHJpbmcuaD4KCiNkZWZpbmUgRElBU19TRU1BTkEgNwoKLy8gRnVuY2nDs24gcGFyYSBvcmRlbmFyIGRlIG1heW9yIGEgbWVub3IKdm9pZCBvcmRlbmFyX2Rlc2NlbmRlbnRlKGludCBhcnJbXSwgaW50IG4pIHsKICAgIGZvciAoaW50IGkgPSAwOyBpIDwgbi0xOyBpKyspIHsKICAgICAgICBmb3IgKGludCBqID0gaSsxOyBqIDwgbjsgaisrKSB7CiAgICAgICAgICAgIGlmIChhcnJbaV0gPCBhcnJbal0pIHsKICAgICAgICAgICAgICAgIGludCB0ZW1wID0gYXJyW2ldOwogICAgICAgICAgICAgICAgYXJyW2ldID0gYXJyW2pdOwogICAgICAgICAgICAgICAgYXJyW2pdID0gdGVtcDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KfQoKLy8gRnVuY2nDs24gcGFyYSBvYnRlbmVyIGNvbWlzacOzbiB5IG5pdmVsIGJhc2FkbyBlbiBwcmVuZGFzCmludCBvYnRlbmVyX2NvbWlzaW9uKGludCBwcmVuZGFzLCBjaGFyIG5pdmVsW10pIHsKICAgIGlmIChwcmVuZGFzID49IDMgJiYgcHJlbmRhcyA8PSA4KSB7CiAgICAgICAgc3RyY3B5KG5pdmVsLCAiUHJpbmNpcGlhbnRlIik7CiAgICAgICAgcmV0dXJuIDI1OwogICAgfSBlbHNlIGlmIChwcmVuZGFzID49IDkgJiYgcHJlbmRhcyA8PSAxMikgewogICAgICAgIHN0cmNweShuaXZlbCwgIkludGVybWVkaW8iKTsKICAgICAgICByZXR1cm4gNDU7CiAgICB9IGVsc2UgaWYgKHByZW5kYXMgPj0gMTMgJiYgcHJlbmRhcyA8PSAxOCkgewogICAgICAgIHN0cmNweShuaXZlbCwgIkF2YW56YWRvIik7CiAgICAgICAgcmV0dXJuIDcwOwogICAgfSBlbHNlIHsKICAgICAgICBzdHJjcHkobml2ZWwsICJTaW4gY2F0ZWdvcsOtYSIpOwogICAgICAgIHJldHVybiAwOwogICAgfQp9CgppbnQgbWFpbigpIHsKICAgIGludCB2ZW50YXNbRElBU19TRU1BTkFdOwogICAgaW50IHN1ZWxkb19iYXNlID0gODAwOwogICAgaW50IHN1ZWxkb190b3RhbF9zZW1hbmEgPSAwOwogICAgY2hhciBuaXZlbFsyMF07CgogICAgcHJpbnRmKCJJbmdyZXNlIGxhcyBwcmVuZGFzIHZlbmRpZGFzIHBvciBkw61hICg3IGTDrWFzKTpcbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBESUFTX1NFTUFOQTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJEw61hICVkOiAiLCBpICsgMSk7CiAgICAgICAgc2NhbmYoIiVkIiwgJnZlbnRhc1tpXSk7CiAgICB9CgogICAgLy8gT3JkZW5hciB2ZW50YXMgZGUgbWF5b3IgYSBtZW5vcgogICAgb3JkZW5hcl9kZXNjZW5kZW50ZSh2ZW50YXMsIERJQVNfU0VNQU5BKTsKCiAgICAvLyBDYWxjdWxhciBzdWVsZG8gc2VtYW5hbAogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBESUFTX1NFTUFOQTsgaSsrKSB7CiAgICAgICAgaW50IGNvbWlzaW9uID0gb2J0ZW5lcl9jb21pc2lvbih2ZW50YXNbaV0sIG5pdmVsKTsKICAgICAgICBpbnQgc3VlbGRvX2RpYSA9IHN1ZWxkb19iYXNlICsgKHZlbnRhc1tpXSAqIGNvbWlzaW9uKTsKICAgICAgICBzdWVsZG9fdG90YWxfc2VtYW5hICs9IHN1ZWxkb19kaWE7CiAgICB9CgogICAgLy8gTW9zdHJhciByZXN1bHRhZG9zCiAgICBwcmludGYoIlxuLS0tIFZlbnRhcyBvcmRlbmFkYXMgZGUgbWF5b3IgYSBtZW5vciAtLS1cbiIpOwogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBESUFTX1NFTUFOQTsgaSsrKSB7CiAgICAgICAgcHJpbnRmKCJEw61hICVkOiAlZCBwcmVuZGFzXG4iLCBpICsgMSwgdmVudGFzW2ldKTsKICAgIH0KCiAgICBwcmludGYoIlxuU3VlbGRvIHRvdGFsIGRlIGxhIHNlbWFuYTogJCVkXG4iLCBzdWVsZG9fdG90YWxfc2VtYW5hKTsKCiAgICByZXR1cm4gMDsKfQo=