Bom dia pessoal, estou iniciando vetores em C, já fiz diversos exercícios para um melhor aprendizado, porém me deparei com um exercício que me falta experiência para sua resulução.
Segue o exercício:
"Em um campeonato de futebol existem x times e para cada tipo, existem y jogadores. Faça um programa que receba: o valor de x e de y, a idade, o peso e a altura de cada um dos jogadores, calcule e mostre:
a) a quantidade de jogadores com idade inferior a 18 anos; b) a média das idades dos jogadores de cada time; c) a média das alturas de todos os jogadores do campeonato; d) a percentagem de jogadores com mais de 80 Kg entre todos os jogadores do campeonato; e) a média de idade dos jogadores com peso acima de 100 Kg."
Parei na letra B, tirar a média de idade dos jogadores por de cada time, utilizei dois For para isso, meu problema é que a quantidade de times e jogadores são fornecidas pelo usuario, e não consigo tirar a média, tentei da seguinte maneira media = media + idade ; Porém como está dentro do for não traz o valor real...
Conseguem me ajudar da resolução do mesmo?
Segue parte do código feito até agora:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int qtdT=0,qtdJ=0,t,j,contidmenor=0;
float mediaid[qtdJ],somaid[qtdJ],idade[qtdJ];
mediaid[qtdJ] = 0;
printf("Digite a Qtd de Times: ");
scanf("%d", &qtdT);
printf("Digite a Qtd de Jogadores: ");
scanf("%d", &qtdJ);
for (t=1;t<=qtdT;t++)
{
printf("\n\t***Time%i***\n",t);
for(j=1;j<=qtdJ;j++)
{
printf("Digite a idade do jogador%d: ", j);
scanf("%f", &idade[j]);
if (idade[j]<18)
{
contidmenor++;
}
mediaid[j] = (mediaid[j] + idade[j])/qtdJ;
}
}
printf("\nJogadores com idade inferior a 18 anos: %d\n",contidmenor);
for(j=1;j<=qtdT;j++)
{
printf("Media Idade Time%i: %.2f\n",j,mediaid[j]);
}
}