Gente, é o seguinte, estou precisando fazer um programa que tenha uma estrutura e funções pra imprimir o maior e menor valor, sabendo que há alunos com a mesma nota. A parte de imprimir, beleza. Mas eu não tou conseguindo a parte dos alunos com a mesma nota, tipo, eu entro com o João, nota 5, Maria, nota 5 e José 7. Quando eu for imprimir, :rolleyes: tenho que imprimir 'Maior nota: José 7 e Menor nota: João 5, Maria 5. Já fiz o código, só falta essa parte. Agradeço previamente...
Olha aí está o código do que eu já fiz...
#include<stdio.h>
#include<stdlib.h>
struct Ealuno{
char nome[50];
float nota;
};
struct Ealuno maior(struct Ealuno *p,int n);
struct Ealuno menor(struct Ealuno *p,int n);
int main(){
struct Ealuno *p;
struct Ealuno m;
struct Ealuno o;
int i,n;
printf("Entre com a quantidade de alunos:");
scanf("%d",&n);
p=(struct Ealuno *)malloc(n*sizeof(struct Ealuno));
if(p==NULL){
printf("Erro- Memória Insuficiente.\n\n");
exit(1);
}
getchar();
for(i=0;i<n;i++){
printf("Entre com o nome do aluno %d: ",i+1);
gets(p[i].nome);
printf("Entre com a nota do aluno %d: ",i+1);
scanf("%f",&p[i].nota);
getchar();
}
m=maior(p,n);
o=menor(p,n);
printf("\n\nMaior nota.\n\n");
puts(m.nome);
printf("%.2f\n\n",m.nota);
printf("Menor nota.\n\n");
puts(o.nome);
printf("%.2f\n\n",o.nota);
free(p);
system("pause");
return 0;
}
struct Ealuno maior(struct Ealuno *p,int n){
int i;
struct Ealuno aux;
aux=p[0];
for(i=1;i<n;i++){
if(p[i].nota>aux.nota)
aux=p[i];
else
aux=aux;
}
return aux;
}
struct Ealuno menor(struct Ealuno *p,int n){
int i,j;
struct Ealuno aux;
aux=p[0];
for(i=1;i<n;i++){
if(p[i].nota<aux.nota)
aux=p[i];
}
return aux;
}
Pergunta
Rê Carvalho
Gente, é o seguinte, estou precisando fazer um programa que tenha uma estrutura e funções pra imprimir o maior e menor valor, sabendo que há alunos com a mesma nota. A parte de imprimir, beleza. Mas eu não tou conseguindo a parte dos alunos com a mesma nota, tipo, eu entro com o João, nota 5, Maria, nota 5 e José 7. Quando eu for imprimir, :rolleyes: tenho que imprimir 'Maior nota: José 7 e Menor nota: João 5, Maria 5. Já fiz o código, só falta essa parte. Agradeço previamente...
Olha aí está o código do que eu já fiz...
Editado por DurubAdicionar tags code [Durub]
Link para o comentário
Compartilhar em outros sites
3 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.