Ir para conteúdo

POWERED BY:

Arquivado

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

Eduardo.TM

dificudades para fazer esse programa em c

Recommended Posts

Fazer um programa em C que leia 3 vetores: AP1, AP2 e AP3, correspondentes as notas obtidas pelos alunos de uma cadeira na avaliaçao. esses vetores tem dimensão n>=1, especificada pelo usuario do programa.os indices dos elementos destes vetores representam as matriculas dos alunos . assim, as notas do aluno cuja matricula é 10 , são dadas pelos elemevtos AP1[10], AP2[10] e AP3[10].Uma vez que os vetores estejam preenchidos com os valores das notas, seu programa deve calcular um vetor M, tambem de dimensão n, que deve conter as medias dos alunos.no caso de aluno de matricula 10 a media é dada por M[10]. no fim o programa pede ao usuario o valor da matriculae deve apresentar na telaas 3 notas e a media, caso a nota for maior que 7 deve dizer que o aluno foi aprovado e se for menor que foi reprovado. O programa para quando o usuario digitar a matricula de valor -1.

 

sei q eh mei xato, mais desde jah agradeço qualquer ajuda. vlw

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz isso daí..

mais tem agumas coisas q nao tah dando certo..

- nao tah salvando a media m.. aparece eh um numero q naum tem nada haver..

-como eh q faço um vetor de tamanho indefinido... naum tou conseguindo... coloquei esse [100] aí só pra testar..

- Queria q qndo eu digitasse a matricula ficasse salvo no vetor assim: AP1[10] quando eu digitasse a matricula 10...

 

 

#include<stdio.h>
#include <conio.h>
int main()
{
	  int i,n;
	  int v[100];
	  float ap1[100], ap2[100], ap3[100], m[100]; 
	  printf("Digite o numero de alunos");
	  scanf("%d", &n);	  
	  for (i=0; i<n; i++){
							 printf("\nDigite o numero de matricula:\n");
							 scanf("%d", &v[i]);
							 printf("\nDigite a nota da AP1:\n");
							 scanf("%f", &ap1[i]);
							 printf("\nDigite a nota da AP2:\n");
							 scanf("%f", &ap2[i]);
							 printf("\nDigite a nota da AP3:\n");
							 scanf("%f", &ap3[i]); 
							 m[i]=ap1[i]+ap2[i]+ap3[i]/3;
							 printf("A Media eh:%f",m[i]); 
						   }  
	  fflush(stdin);
	  getchar();
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

1- Não use fflush(stdin);

 

 

m[i]=ap1[i]+ap2[i]+ap3[i]/3;

 

2 - Lembra-se da precedência das operações, dada na metade do ensino fundamental? Pois é....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.