Forum Pplware

Versão Completa: Programa em c
Está de momento a ver uma versão reduzida do nosso conteúdo. Ver versão completa com o formato adequado.
Páginas: 1 2 3
O problema e o seguinte:

- Elaborar um programa que perm, com base em dois testes, calcular a media de uma turma com N alunos.

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

int main ()

{
float t1, t2, alunos,aluno,num,contTotal=0;// t1 = teste1; t2= teste2


printf("Para saber a media dos testes \n");//nome do programa

printf("\n introduza o numero de alunos \n");
scanf("%f",&alunos);


printf ("\n introduza o valor do 1 teste \n");// introdução dados
scanf("%f",&t1);

printf ("\n introduza o valor do 2 teste \n");// introdução dados
scanf("%f",&t2);

printf("esta e a media dos testes: %.2f \n", (t1+t2)/2); // formula de calculo
system("pause");

while(num>0)
{
contTotal++;
printf("\n introduza o aluno \n");
scanf("%f",&aluno);
system ("pause");
}


}



Não estou a conseguir que ele me peça novo aluno e testes.
Alguém me pode ajudar s.f.f.
Bem, ou foi de ter lido o código na diagonal, ou acho o código um bocado desorganizado.

Tenta ir por passos. Para já sugiro que calcules a média.
A média esta aqui
printf("esta e a media dos testes: %.2f \n", (t1+t2)/2); // formula de calculo
system("pause");
Intancias a variavel num a zero, logo nunca entras no while.
Porque que não pedes o numero de elementos da turma, e crias um ciclo for para inserir os dados desse numero de alunos?!porque da maneira que tens, terás de criar uma instrução de paragem para ele saltar fora do ciclo while.
Exemplo
Código:
for(i=0; i < NumeroDeAlunos; i++)
{
   // pedes os dados que queres
}
   //Efectuas Calculos necessarios para calcular  a média.

num é float ?! entendo que o num será o numero de alunos, logo não tens 1,5 alunos. O mesmo se passará com o contTotal.
Acho que deves pegar numa Folha e pensar no que queres.
Já agora, quando meteres código, usa as tags de code
como faço essa paragem para sair do ciclo while ?
(22-04-2013 11:26)Corvus Escreveu: [ -> ]Já agora, quando meteres código, usa as tags de code

onde esta a tag para meter o codigo s.f.f.
Olha Macavi, estou a ver que deves estar a iniciar na programação e tens falta de algumas conhecimentos/duvidas, o que é normal no mundo da aprendizagem. Vamos por partes para ver ser consegues sair daqui a entender o que o teu pedaço de código faz e não sair daqui com ele feito.
Explica-me as tuas variáveis. As que declaras-te na primeira linha a seguir à main.

A Tag para meter o código está quando clicas em "Responder" para criar uma resposta completa.
as variaveis são estas.

float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2
int alunos,aluno ;
Eu sei que são essas. Mas para que serve cada uma delas ? eu olho para ali e vejo "t1" é o que ?! trabalho1?testa1?torta1?totobola1? diz-me a função de cada uma.
e tens ali
Código:
t1 = teste1; t2 = teste2,
Para mim estas atribuir o valor de teste1 a t1 , e de teste2 a t2.
isso mesmo, esta certo
Páginas: 1 2 3
URL's de Referência