1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Programa não funca em Vista

Discussão em 'Programação' iniciada por S1nnless, 14 de Novembro de 2007. (Respostas: 3; Visualizações: 578)

  1. S1nnless

    S1nnless What is folding?

    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:

    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?
     
  2. CoolMaster

    CoolMaster Power Member

    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);
     
  3. Tyran

    Tyran Power Member

    é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
     
  4. OubeLa

    OubeLa Power Member

    A função int main() deve retornar um valor do tipo int. Não deve dar erro, apenas warning, mas fica aqui este pormenor.
     

Partilhar esta Página