Help em Linguagem C.

Teillhard

Membro
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
 
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
 
dickseed disse:
int verificarNumero(int vector[],int num, int limite){
int i;
for (i=0;i<limite;i++)
if(vector==num)
return -1;
return 0;
}


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
 
Nitro_gen disse:
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

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
 
Back
Topo