View Full Version : Programa não funca em Vista


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?

CoolMaster
14-11-2007, 16:10
O scanf necessita de um endereço, portanto quando tiveres a ler um inteiro (que não seja já pointer) tens que usar &. scanf("%d", &xNum);

Tyran
14-11-2007, 21:32
és caloiro de electronica na UM? =P
Epah isso do conio não é ansi c, atenção....
Quanto a isso do vista acho que tens de fazer umas alterações, dá uma googlada...
cumpzz

sir_atmc
14-11-2007, 21:42
A função int main() deve retornar um valor do tipo int. Não deve dar erro, apenas warning, mas fica aqui este pormenor.