S1nnless
14-11-2007, 15:37
Eu tenho um trabalho para fazer até domingo. O problema é o seguinte: criar um programa em ANSI C que dê ao utilizador a hipotese de escolher x números, que diga quantos desses números são pares, faça a média e diga qual é o máximo dos pares.
Criei o seguinte código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int xNum, Max=0, Soma=0, NumPares=0, Num, z, i;
float Media, x;
printf("Quantos numeros deseja colocar no conjunto?\n");
scanf("%d", xNum);
for(i=0; i<xNum; i++){
printf("Introduza %d numeros", i+1);
scanf("%d", Num);
x=Num/2;
z=int(x);
if(x==z){
NumPares+=1;
if(Num>Max){Max=Num;}
}
Soma+=Num;
}
Media=Soma/xNum;
printf("Media: %f, Numeros pares: %d, Max: %d",Media, NumPares, Max);
}
No entanto, ao executar o programa em Vista, através do Devcpp 4.9.9.2, dá erro, o programa empanca, logo após eu introduzir o xNum na janela. Alguém me pode ajudar?
Criei o seguinte código:
#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
int main()
{
int xNum, Max=0, Soma=0, NumPares=0, Num, z, i;
float Media, x;
printf("Quantos numeros deseja colocar no conjunto?\n");
scanf("%d", xNum);
for(i=0; i<xNum; i++){
printf("Introduza %d numeros", i+1);
scanf("%d", Num);
x=Num/2;
z=int(x);
if(x==z){
NumPares+=1;
if(Num>Max){Max=Num;}
}
Soma+=Num;
}
Media=Soma/xNum;
printf("Media: %f, Numeros pares: %d, Max: %d",Media, NumPares, Max);
}
No entanto, ao executar o programa em Vista, através do Devcpp 4.9.9.2, dá erro, o programa empanca, logo após eu introduzir o xNum na janela. Alguém me pode ajudar?