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

Help em Linguagem C.

Discussão em 'Programação' iniciada por Teillhard, 22 de Setembro de 2005. (Respostas: 7; Visualizações: 1254)

  1. Dae galera,

    to precisando de umhelp em C.
    Sou inexperiente no universo da programaçao, dei os primeiros passos este anos(2005). E estou com um problema pra resolver. Preciso montar um programa que faça o seuginte:

    Crie um vetor de 100 posiçoes com valores aleatorios entre 100 e 999 nao permitindo a repetiçao de valores. O usuario informara um numero que deve ser pesquisado no vetor, se o numero existir entre os valores sorteados, mostrar em que posicao ele se encontra no vetor, caso o numero nao exita nos valores sorteados no vetor, apresentar uma mensagem informando que tal numero nao foi encontrado.

    Se alguem puder, me da uma força, eu preciso entregar o trabalhinho pro professor, mas ta **** de fazer. Meu email é : [email protected]

    abraços

    Teillhard
     
  2. incognito54

    incognito54 Power Member

    entao e qual é a parte que tens mesmo problemas?
     
  3. eXcept

    eXcept Power Member

    Não tás à espera que alguem o faça e te mande por email, pois não? :|
     
  4. dickseed

    dickseed Power Member

    Não estás a ir pelo melhor caminho, mas como também n deve ser o teu futuro e eu como estou de cama até tenho tempo toma lá.
    ATENCAO: Nao testei e fix so por alto, é mt simples mm.

    int verificarNumero(int vector[],int num, int limite){
    int i;
    for (i=0;i<limite;i++)
    if(vector==num)
    return -1;
    return 0;
    }

    void procurarNumero(int vector[], int num_insert){
    int i,flag=0;
    for(i=0;i<100;i++)
    if(vector==num_insert){
    printf("Encontrado na posicao %d\n",i);
    flag=-1;
    }
    if(flag==0)
    printf("Numero nao encontrado\n");
    }


    int main (int argc, char *argv[])
    {
    int vector[100]={0},i,num,num_insert;
    time_t actual;
    /*Inicializa o random*/
    time(&actual);
    srandom(actual);
    /*Cria o vector*/
    for(i=0;i<100;i++){
    do{
    num=100+random()%900;
    }while(verificaNumero(vector,num,i)==-1);

    vector=num;
    }
    /*Supondo que deve ser pra correr em windows*/
    printf("Insira o valor:\n");
    scanf("%d",&num_insert);

    procurarNumero(vector,num_insert);
    return 0;
    }

    Supostamente devia de estar identado
     


  5. Humm.. Dúvida estúpia e meia O/T

    N falta aí um else, senao vai tar sempre a devolver zero, ou entao um break a seguir ao return -1

    ou ao fazer o return ele sai da funçao automaticamente??

    Cumps,
    Nitro
     
  6. HecKel

    HecKel The WORM

    Assim que faz o return sai dessa função, a função retorna apenas um valor.

    Se o limite for menor ou igual a 0, ou o numero não estiver no vector a função pura e simplesmente retorna 0.

    abraços, HecKel
     
  7. Tnx

    Ja estive a testar isso ;)

    Mas obrigado pela explicaçao :007:

    Cumps,
    Nitro
     
  8. HecKel

    HecKel The WORM

    np, sempre às ordens ;)

    abraços, HecKel
     

Partilhar esta Página