Lo primero es un ciclo de 40 iteraciones , lo cual lo puedes hacer con un while
int n=1;
while(n<=40)
{
...
...
n++;
}
hay que capturar en este ciclo las 40 opalabras, si es c++ con un array de string, y si es c, con un array de char *.
luego debes diseñar una funcion
que te analize con que letra inicia una cadena, y almacene esta informacion en un array de char.
Por ultimo una funcion que recorra este array y cuente cuantas celdas empiezxan con determinada letras.
en resumidas cuentas se puede hacer algo asi:
(ADVDERTENCIA: es solo la idea porque no tengo tiempo para progamarlo)
int main()
{
char charcount [40];
char *cadenas [40][15];//digamos 40 cadenas de maximo 15 caracteres
cadenas = (char *)malloc(sizeof(cadenas)*40*15);
memset(cadenas, NULL, sizeof(40*15));
while(n++ <40)
{
capturar(cadenas[i]);
guardaChar(cadenas[i], charcount);
}
cuentachar(charcount);
}
Bueno ese es el planteamiento general, esperoq eu te sea de ayuda.
Juank