#include <stdio.h>
// Definición de estructura para vendedor
typedef struct {
char nombre[50];
int prendasVendidas;
int sueldoBase;
int ganancias;
} Vendedor;
// Función para calcular ganancias según nivel
int calcularGanancias(int prendasVendidas) {
if (prendasVendidas >= 3 && prendasVendidas <= 8) {
return prendasVendidas * 25;
} else if (prendasVendidas >= 9 && prendasVendidas <= 12) {
return prendasVendidas * 45;
} else if (prendasVendidas >= 13 && prendasVendidas <= 18) {
return prendasVendidas * 70;
} else {
return 0;
}
}
// Función para calcular sueldo total
int calcularSueldoTotal(Vendedor vendedor) {
return vendedor.sueldoBase + calcularGanancias(vendedor.prendasVendidas);
}
int main() {
int numVendedores;
printf("Ingrese el número de vendedores: "); scanf("%d", &numVendedores
);
Vendedor vendedores[numVendedores];
for (int i = 0; i < numVendedores; i++) {
printf("Ingrese nombre del vendedor %d: ", i
+ 1); scanf("%s", vendedores
[i
].
nombre); printf("Ingrese prendas vendidas por %s: ", vendedores
[i
].
nombre); scanf("%d", &vendedores
[i
].
prendasVendidas); vendedores[i].sueldoBase = 800;
}
for (int i = 0; i < numVendedores; i++) {
vendedores[i].ganancias = calcularGanancias(vendedores[i].prendasVendidas);
int sueldoTotal = calcularSueldoTotal(vendedores[i]);
printf("%s - Prendas vendidas: %d - Ganancias: $%d - Sueldo total: $%d\n", vendedores[i].nombre, vendedores[i].prendasVendidas, vendedores[i].ganancias, sueldoTotal);
}
return 0;
}
CiNpbmNsdWRlIDxzdGRpby5oPgoKLy8gRGVmaW5pY2nDs24gZGUgZXN0cnVjdHVyYSBwYXJhIHZlbmRlZG9yCnR5cGVkZWYgc3RydWN0IHsKICAgIGNoYXIgbm9tYnJlWzUwXTsKICAgIGludCBwcmVuZGFzVmVuZGlkYXM7CiAgICBpbnQgc3VlbGRvQmFzZTsKICAgIGludCBnYW5hbmNpYXM7Cn0gVmVuZGVkb3I7CgovLyBGdW5jacOzbiBwYXJhIGNhbGN1bGFyIGdhbmFuY2lhcyBzZWfDum4gbml2ZWwKaW50IGNhbGN1bGFyR2FuYW5jaWFzKGludCBwcmVuZGFzVmVuZGlkYXMpIHsKICAgIGlmIChwcmVuZGFzVmVuZGlkYXMgPj0gMyAmJiBwcmVuZGFzVmVuZGlkYXMgPD0gOCkgewogICAgICAgIHJldHVybiBwcmVuZGFzVmVuZGlkYXMgKiAyNTsKICAgIH0gZWxzZSBpZiAocHJlbmRhc1ZlbmRpZGFzID49IDkgJiYgcHJlbmRhc1ZlbmRpZGFzIDw9IDEyKSB7CiAgICAgICAgcmV0dXJuIHByZW5kYXNWZW5kaWRhcyAqIDQ1OwogICAgfSBlbHNlIGlmIChwcmVuZGFzVmVuZGlkYXMgPj0gMTMgJiYgcHJlbmRhc1ZlbmRpZGFzIDw9IDE4KSB7CiAgICAgICAgcmV0dXJuIHByZW5kYXNWZW5kaWRhcyAqIDcwOwogICAgfSBlbHNlIHsKICAgICAgICByZXR1cm4gMDsKICAgIH0KfQoKLy8gRnVuY2nDs24gcGFyYSBjYWxjdWxhciBzdWVsZG8gdG90YWwKaW50IGNhbGN1bGFyU3VlbGRvVG90YWwoVmVuZGVkb3IgdmVuZGVkb3IpIHsKICAgIHJldHVybiB2ZW5kZWRvci5zdWVsZG9CYXNlICsgY2FsY3VsYXJHYW5hbmNpYXModmVuZGVkb3IucHJlbmRhc1ZlbmRpZGFzKTsKfQoKaW50IG1haW4oKSB7CiAgICBpbnQgbnVtVmVuZGVkb3JlczsKICAgIHByaW50ZigiSW5ncmVzZSBlbCBuw7ptZXJvIGRlIHZlbmRlZG9yZXM6ICIpOwogICAgc2NhbmYoIiVkIiwgJm51bVZlbmRlZG9yZXMpOwoKICAgIFZlbmRlZG9yIHZlbmRlZG9yZXNbbnVtVmVuZGVkb3Jlc107CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1WZW5kZWRvcmVzOyBpKyspIHsKICAgICAgICBwcmludGYoIkluZ3Jlc2Ugbm9tYnJlIGRlbCB2ZW5kZWRvciAlZDogIiwgaSArIDEpOwogICAgICAgIHNjYW5mKCIlcyIsIHZlbmRlZG9yZXNbaV0ubm9tYnJlKTsKICAgICAgICBwcmludGYoIkluZ3Jlc2UgcHJlbmRhcyB2ZW5kaWRhcyBwb3IgJXM6ICIsIHZlbmRlZG9yZXNbaV0ubm9tYnJlKTsKICAgICAgICBzY2FuZigiJWQiLCAmdmVuZGVkb3Jlc1tpXS5wcmVuZGFzVmVuZGlkYXMpOwogICAgICAgIHZlbmRlZG9yZXNbaV0uc3VlbGRvQmFzZSA9IDgwMDsKICAgIH0KCiAgICBwcmludGYoIlxuUmVzdWx0YWRvOlxuIik7CgogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1WZW5kZWRvcmVzOyBpKyspIHsKICAgICAgICB2ZW5kZWRvcmVzW2ldLmdhbmFuY2lhcyA9IGNhbGN1bGFyR2FuYW5jaWFzKHZlbmRlZG9yZXNbaV0ucHJlbmRhc1ZlbmRpZGFzKTsKICAgICAgICBpbnQgc3VlbGRvVG90YWwgPSBjYWxjdWxhclN1ZWxkb1RvdGFsKHZlbmRlZG9yZXNbaV0pOwoKICAgICAgICBwcmludGYoIiVzIC0gUHJlbmRhcyB2ZW5kaWRhczogJWQgLSBHYW5hbmNpYXM6ICQlZCAtIFN1ZWxkbyB0b3RhbDogJCVkXG4iLAogICAgICAgICAgICAgICB2ZW5kZWRvcmVzW2ldLm5vbWJyZSwgdmVuZGVkb3Jlc1tpXS5wcmVuZGFzVmVuZGlkYXMsIHZlbmRlZG9yZXNbaV0uZ2FuYW5jaWFzLCBzdWVsZG9Ub3RhbCk7CiAgICB9CgogICAgcmV0dXJuIDA7Cn0KCg==