Bom dia, creio que você faça faculdade na mesma universidade que eu, pois eu também tive que fazer o mesmo exercício, eu consegui resolver desta maneira.(o código esta bem feio mas funciona sanfbmsaf)
# include <stdio.h>
# include <stdlib.h>
# include <string.h>
main(){
int i, cont=0;
struct ficha_carro{
char modelo[50];
int ano;
int potencia[10];
char ipva[10];
};
for(i=0;i<10;i++){
struct ficha_carro carro;
printf("\nCadastro do carro\n");
setbuf(stdin, NULL);
printf("\nModelo do carro: ");
scanf("%[^\n]", carro.modelo);
setbuf(stdin, NULL);
printf("Ano do carro: ");
scanf("%d", &carro.ano);
setbuf(stdin, NULL);
printf("Potencia do carro em cv: ");
scanf("%d", &carro.potencia[i]);
setbuf(stdin, NULL);
printf("IPVA do carro pago?(Sim/Nao): ");
scanf("%s", carro.ipva);
setbuf(stdin, NULL);
if(carro.potencia[i]>100){
cont++;
}
}
printf("Carros com potencia maior que 100cv: %d", cont);
}