Saludos amigo,
El primero sería algo así:
int num = 0;
for(i=0;i<N;i++)
if(reg[i].cm == 3)
num++;
printf("Cantidad personas que han laborado 3 meses: %d", num);
El tercero:
int id, p=-1, mayor;
printf("Ingrese id: ");
scanf("%d", &id);
/* Busca id */
for(i=0;i<N;i++)
if(reg[i].id == id)
{
p = i; /* Indice del id de la persona */
break; /* Sale del for */
}
/* Encontrado */
if(p >= 0)
{
/* Asume que el mayor es el de indice 0 */
mayor = 0;
for(j=1;j<(reg[p].cm);j++)
{
if(reg[p].sal[j] > reg[p].sal[mayor])
mayor = j;
}
/* Imprime resultados */
printf("El indice del mayor salario es: %d", mayor);
}
else
printf("id no encontrado");