Ir ao conteúdo

Programa


Ruka284

Posts recomendados

Postado

esta-me dar reprovado e aprovado mal e falta no ultimo printf dizer o aluno que tem a media maior.

podem dar ajuda s.f.f.


#include <stdio.h>
#include <stdlib.h>

typedef struct{
char nome[100];
float nota1;
float nota2;
float media;
}Aluno;

int main(){
int i = 0;
int quantAlunos = 0;
int maiorNota = 0;
double nota;

Aluno * al;
printf("Quantos alunos quer inserir as notas? \n");
scanf("%d",&quantAlunos);
al = (Aluno*) malloc(sizeof(Aluno) * quantAlunos); //malloc alocação na memoria
for(i=0;i<quantAlunos;i++){
printf("Qual o nome do aluno %d: \n",i);
scanf("%s",al[i].nome);
printf("Qual a primeira nota : \n");
scanf("%f",&al[i].nota1);
printf("Qual a segunda nota : \n");
scanf("%f",&al[i].nota2);
al[i].media = (al[i].nota1+al[i].nota2)/2;
}

for(i=0;i<quantAlunos;i++)
{
if(al[i].media > maiorNota) maiorNota = al[i].media;
}
if(nota>=9.5)
printf("\n Aprovado %d \n");
printf("\n Reprovado %d \n");


printf("\n O aluno de maior media e %d \n",maiorNota);


system("PAUSE");
return 0;
}

Postado

os erros estão mencionados no programa


#include <stdio.h>
#include <stdlib.h>

typedef struct{
char nome[100];
float nota1;
float nota2;
float media;
}Aluno;

int main(){
int i = 0;
int quantAlunos = 0;
int maiorNota = 0;
double nota;

Aluno * al;
printf("Quantos alunos quer inserir as notas? \n");
scanf("%d",&quantAlunos);
al = (Aluno*) malloc(sizeof(Aluno) * quantAlunos); //malloc alocação na memoria
for(i=0;i<quantAlunos;i++){
printf("Qual o nome do aluno %d: \n",i);
scanf("%s",al[i].nome);
printf("Qual a primeira nota : \n");
scanf("%f",&al[i].nota1);
printf("Qual a segunda nota : \n");
scanf("%f",&al[i].nota2);
al[i].media = (al[i].nota1+al[i].nota2)/2;
}

for(i=0;i<quantAlunos;i++)
{
if(al[i].media > maiorNota) maiorNota = al[i].media;
}
[B] if(nota>=9.5)
printf("\n Aprovado %d \n");[COLOR="Red"]aqui esta dar erro no aprovado e reprovado[/COLOR]
printf("\n Reprovado %d \n");
[/B]

printf("\n O aluno de maior media e %d \n",maiorNota); - [COLOR="Red"]aqui tem de sair o nome do aluno com a media maior
[/COLOR]

system("PAUSE");
return 0;


Postado

Ok! Eu consertei a parte de encontrar a maior nota, amigo. O resto não dá tempo para eu fazer agora! Se ainda não conseguir, me avise hoje q eu tento a noite! abraço!

#include <stdio.h>

#include <stdlib.h>

typedef struct{

char nome[100];

float nota1;

float nota2;

float media;

}Aluno;

int main(){

int i = 0;

int quantAlunos = 0;

float maiorNota;

double nota;

Aluno * al;

printf("Quantos alunos quer inserir as notas? \n");

scanf("%d",&quantAlunos);

al = (Aluno*) malloc(sizeof(Aluno) * quantAlunos); //malloc alocação na memoria

for(i=0;i<quantAlunos;i++){

printf("Qual o nome do aluno %d: \n",i);

scanf("%s",al.nome);

printf("Qual a primeira nota : \n");

scanf("%f",&al.nota1);

printf("Qual a segunda nota : \n");

scanf("%f",&al.nota2);

al.media = (al.nota1+al.nota2)/2;

if (maiorNota < al.media){ //lógica para encontrar o maior número

maiorNota = al.media;

}

}

if(nota>=9.5) //a média é 9.5

printf("\n Aprovado %d \n");//aqui esta dar erro no aprovado e reprovado

else

printf("\n Reprovado %d \n");

printf("\n O aluno de maior media é o aluno %s com a nota %.2f \n",al.nome, maiorNota); //- aqui tem de sair o nome do aluno com a media maior

system("PAUSE");

return 0;

}

Postado

erros estão sinalizados no programa.


#include <stdio.h>
#include <stdlib.h>

typedef struct{
char nome[100];
float nota1;
float nota2;
float media;
}Aluno;

int main(){

int i = 0;
int quantAlunos = 0;
float maiorNota;
double nota;

Aluno * al;
printf("Quantos alunos quer inserir as notas? \n");
scanf("%d",&quantAlunos);
al = (Aluno*) malloc(sizeof(Aluno) * quantAlunos); //malloc alocação na memoria
for(i=0;i<quantAlunos;i++){
printf("Qual o nome do aluno %d: \n",i);
scanf("%s",al[i].nome);
printf("Qual a primeira nota : \n");
scanf("%f",&al[i].nota1);
printf("Qual a segunda nota : \n");
scanf("%f",&al[i].nota2);

al[i].media = (al[i].nota1+al[i].nota2)/2;
if (maiorNota < al[i].media){ //encontrar o maior número
maiorNota = al[i].media;
}

}

if(nota>=9.5) //a média é 9.5 - [COLOR="red"]aqui tb dá erro[/COLOR]
printf("\n Aprovado %d \n");
else
printf("\n Reprovado %d \n");


printf("\n O aluno de maior media e o aluno %s com a nota %.2f \n",al[i].nome, maiorNota); -[COLOR="Red"] o nome não esta aprecer[/COLOR]



system("PAUSE");
return 0;
}

Postado
if(maiorNota>=9.5){ //a média é 9.5 - aqui tb dá erro
printf("\n Aprovado %.1f\n",maiorNota);
}else{
printf("\n Reprovado %.1f\n",maiorNota);
}


printf("\n O aluno de maior media e o aluno %s com a nota %.1f \n",al[i].nome,maiorNota);// - o nome não esta aprecer



system("PAUSE");
return 0;
}

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!