Como obtienes los datos de los clientes? Los obtienes en un array de structs? En varios arrays independientes? Los tienes en una bdd? Etc?
Supongamos que tienes un array de structs con los datos de los clientes:
Código C:
Ver originalstruct CLIENTE {
char nombre[10];
float limite_credito;
float saldo_actual;
};
struct CLIENTE clientes[3] = {
{"A", 3000, 2500},
{"B", 5000, 1000},
{"C", 2000, 1000}
};
Vas siguiendo los pasos que debes hacer. Sabes que debes trabajar sobre cada cliente, entonces necesitas un for para recorrer la lista de structs y acceder a cada cliente. Luego para cada cliente calculas el nuevo limite de credito segun la ecuacion indicada (nuevo limite = limite / 2), y finalmente comparas el nuevo limite con su saldo actual (si limite < saldo entonces excede). Segun el ejemplo que he puesto, despues de aplicar el nuevo limite el cliente A se excede, el B no, y el C está al limite. Conforme al enunciado debes imprimir que el cliente A excede el limite.
Comienza por plantear la lista de clientes y el ciclo, luego implementas el calculo del nuevo limite y finalmente la evaluacion de estado del cliente.
Saludos
vosk