@devair1010 reescrevi o programa. Utilizei vetores para nome e CPF de cada aluno, um vetor para receber o sexo e outro para receber as médias e ao final fiz as comparações das médias utilizando a estrutura if. Dessa maneira deu certo, valeu pelas sugestões. Meu código reescrito ficou assim:
#include <stdio.h>
#include <stdlib.h>
#include <locale.h>
int main()
{
float media1,media2,medias[4],notas1[4],notas2[4],notas3[4];
int i,idade,naturalidade,cont1 = 0,cont2 = 0,cont3 = 0,cont4 = 0,soma1 = 0,soma2 = 0,soma3 = 0,mensalidade,menor = 0,y;
char nome1[100],nome2[100],nome3[100],cpf1[20],cpf2[20],cpf3[20],sexo[4];
setlocale(LC_ALL,"portuguese");
for(i=1; i<=3; i++)
{
if(i==1) //Cadastro primeiro aluno
{
printf("\n\t =====CADASTRO ALUNO %d=====\n\nInforme seu nome: ",i);
gets(nome1);
printf("\nCPF: ");
gets(cpf1);
printf("\nM - MASCULINO OU F PARA FEMININO\nSEXO: ");
sexo[i] = getchar();
fflush(stdin);
}
else if(i==2) //Cadastro segundo aluno
{
printf("\n\t =====CADASTRO ALUNO %d=====\n\nInforme seu nome: ",i);
gets(nome2);
printf("\nCPF: ");
gets(cpf2);
printf("\nM - MASCULINO OU F PARA FEMININO\nSEXO: ");
sexo[i] = getchar();
fflush(stdin);
}
else if(i==3) //Cadastro terceiro aluno
{
printf("\n\t =====CADASTRO ALUNO %d=====\n\nInforme seu nome: ",i);
gets(nome3);
printf("\nCPF: ");
gets(cpf3);
printf("\nM - MASCULINO OU F PARA FEMININO\nSEXO: ");
sexo[i] = getchar();
fflush(stdin);
}
while(sexo[i] != 'M' && sexo[i] != 'F')
{
printf("\nOPÇÃO INVÁLIDA!");
printf("\nM - MASCULINO OU F PARA FEMININO\nSEXO: ");
sexo[i] = getchar();
fflush(stdin);
}
printf("\nIDADE: ");
scanf("%d",&idade);
fflush(stdin);
printf("\n1 - BRASÍLIA\n2 - OUTRO\nNATURALIDADE: ");
scanf("%d",&naturalidade);
fflush(stdin);
while(naturalidade != 1 && naturalidade != 2)
{
printf("\nOPÇÃO INVÁLIDA!");
printf("\n1 - BRASÍLIA\n2 - OUTRO\nNATURALIDADE: ");
scanf("%d",&naturalidade);
fflush(stdin);
}
printf("\nVALOR DA MENSALIDADE: ");
scanf("%d",&mensalidade);
fflush(stdin);
printf("\n\tNotas da disciplina de algoritmos\n");
if(i==1) //Notas do primeiro aluno
{
for(y=1; y<=3; y++)
{
do
{
printf("\nNOTA %d: ",y);
scanf("%f",¬as1[y]);
fflush(stdin);
if(notas1[y]<1 || notas1[y]>10)
printf("\nNOTA INVÁLIDA!");
}while(notas1[y]<1 || notas1[y]>10);
}
medias[i] = ((notas1[1]*2.5) + (notas1[2]*3.5) + (notas1[3]*4)) / 3;
}
if(i==2) //Notas do segundo aluno
{
for(y=1; y<=3; y++)
{
do
{
printf("\nNOTA %d: ",y);
scanf("%f",¬as2[y]);
fflush(stdin);
if(notas2[y]<1 || notas2[y]>10)
printf("\nNOTA INVÁLIDA!");
}while(notas2[y]<1 || notas2[y]>10);
}
medias[i] = ((notas2[1]*2.5) + (notas2[2]*3.5) + (notas2[3]*4)) / 3;
}
if(i==3) //Notas do terceiro aluno
{
for(y=1; y<=3; y++)
{
do
{
printf("\nNOTA %d: ",y);
scanf("%f",¬as3[y]);
fflush(stdin);
if(notas3[y]<1 || notas3[y]>10)
printf("\nNOTA INVÁLIDA!");
}while(notas3[y]<1 || notas3[y]>10);
}
medias[i] = ((notas3[1]*2.5) + (notas3[2]*3.5) + (notas3[3]*4)) / 3;
}
if(sexo[i] == 'M') //Questão 'a'
cont1++;
else if(sexo[i] == 'F') //Questão 'b'
{
cont2++;
soma1 = soma1 + idade;
}
if(naturalidade == 1) // Questão 'c'
{
cont3++;
soma2 = soma2 + mensalidade;
}
if(sexo[i] == 'F' && idade >20) //Questão 'd'
cont4++;
if(i == 1) //Questão 'e'
menor = idade;
else if(idade < menor)
menor = idade;
system("cls");
}
//a)
if(cont1 == 0)
printf("\na) A quantidade de alunos cadastrados (sexo masculino): Não foram cadastrados alunos do sexo MASCULINO.");
else
printf("\na) A quantidade de alunos cadastrados (sexo masculino): %d",cont1);
//b)
if(cont2 == 0)
printf("\nb) A média das idades das alunas cadastradas (sexo feminino): Não foram cadastradas alunos do sexo FEMININO.");
else
{
media1 = soma1 / cont2;
printf("\nb) A média das idades das alunas cadastradas (sexo feminino): %.2f",media1);
}
//c)
media2 = soma2 / cont3;
printf("\nc) A média das mensalidades dos alunos(as) que nasceram em “BRASILIA”: %.2f",media2);
//d)
if(cont4 == 0)
printf("\nd) A quantidade de alunas (sexo feminino) cadastradas com mais de 20 anos: Não foram informados dados para cadastro.");
else
printf("\nd) A quantidade de alunas (sexo feminino) cadastradas com mais de 20 anos: %d",cont4);
//e)
printf("\ne) A idade do aluno(a) mais novo: %d",menor);
//f)
if(medias[1] > medias[2] && medias[1] > medias[3])
printf("\nf) O aluno %s, CPF %s, sexo %c, obteve a maior média em algoritmos.\n",nome1,cpf1,sexo[1]);
else
{
if(medias[2] > medias[1] && medias[2] > medias[3])
{
printf("\nf) O aluno %s, CPF %s, sexo %c, obteve a maior média em algoritmos.\n",nome2,cpf2,sexo[2]);
}
else if(medias[3] > medias[1] && medias[3] > medias[2])
{
printf("\nf) O aluno %s, CPF %s, sexo %c, obteve a maior média em algoritmos.\n",nome3,cpf3,sexo[3]);
}
}
return(0);
}