Hola muchas gracias por responder a mis dudas fueron de mucha ayuda tus comentarios, probe lo que dijiste sobre mi problema número dos y así quedó mi programa ahora:
Ahora cuando elijo ingresar por ejemplo dos sueldos, ingreso el primer sueldo después me pregunta si quiero ingresar otro sueldo y cuando pulso s se sale del ciclo.
Ahora cuando elijo ingresar por ejemplo dos sueldos, ingreso el primer sueldo después me pregunta si quiero ingresar otro sueldo y cuando pulso s se sale del ciclo.
Código [Seleccionar]
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <ctype.h>
int main() {
int sueldo[100];
char op;
int i,j, D, arc, empleados=0;
float promedio, suma=0;
printf("\nCuantos sueldos desea ingresar?: ");
scanf("%i", &D);
if (D > 0 && D < 100) {
do {
for (i = 0; i < D-1; i++){
system("cls");
printf("Ingresa el sueldo del empleado %i: ", i + 1);
scanf("%i", &sueldo[i]);
suma += sueldo[i];
printf("\nDesea introducir un sueldo? [s/n]: ");
fflush(stdin);
while (getchar() != '\n');
scanf("%c", &op);
if (op == 'n' || op == 'N') {
break;
}
}
} while (D<1||D>99);
system("cls");
//Total de nomina de la empresa
printf("\nTOTAL DE NOMINA: %.2f", suma);
//Sueldos ordenados de menor a mayor
for (i = 0; i < D; i++)
for(j = i + 1; j < D; j++)
if (sueldo[i] > sueldo[j]) {
arc = sueldo[i];
sueldo[i] = sueldo[j];
sueldo[j] = sueldo[i];
}
printf("\nLISTA ORDENADA DE SUELDOS");
for (i = 0; i < D; i++) {
printf("\n%i", sueldo[i]);
}
//Cantidad de empleados capturados
empleados = empleados + i;
printf("\nCANTIDAD DE EMPLEADOS: %i", empleados);
//Promedio de sueldo de la nomina
promedio = suma / D;
printf("\nPROMEDIO DE SUELDO: %.2f", promedio);
//Cantidad de empleados con un sueldo superior al promedio
if (sueldo[i] > promedio) {
printf("\nCANTIDAD DE EMPLEADOS CON SUELDO SUPERIOR AL PROMEDIO: %i", sueldo[i]);
}
}
else {
printf("\nNumero de sueldos a ingresar no valido.\n\nSolo se permite ingresar hasta 100 sueldos.");
}
system("pause>null");
}