Programa em c - Versão de Impressão +- Forum Pplware (http://forum.pplware.com) +-- Fórum: Mais Tech (/forumdisplay.php?fid=11) +--- Fórum: Programação e Web (/forumdisplay.php?fid=16) +--- Tópico: Programa em c (/showthread.php?tid=15277) |
Programa em c - Macavi - 22-04-2013 10:38 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. Re: Programa em c - progster - 22-04-2013 10:59 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. RE: Programa em c - Macavi - 22-04-2013 11:11 A média esta aqui printf("esta e a media dos testes: %.2f \n", (t1+t2)/2); // formula de calculo system("pause"); RE: Programa em c - ark15 - 22-04-2013 11:14 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++) 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. RE: Programa em c - Corvus - 22-04-2013 11:26 Já agora, quando meteres código, usa as tags de code RE: Programa em c - Macavi - 22-04-2013 11:29 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. RE: Programa em c - ark15 - 22-04-2013 11:41 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. RE: Programa em c - Macavi - 22-04-2013 11:48 as variaveis são estas. float t1,t2,num,contTotal=0;// t1 = teste1; t2= teste2 int alunos,aluno ; RE: Programa em c - ark15 - 22-04-2013 11:54 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, RE: Programa em c - Macavi - 22-04-2013 11:57 isso mesmo, esta certo |