Jump to content


Diegostf

Member Since 18/08/2008
Offline Last Active 23/10/2008, 21:51
-----

Posts I've Made

In Topic: Numeros Repetidos Em Vetor!

23/10/2008, 16:46

A sim Obrigado por explicar os Sinais eu nao tinha entendido!
e nao entendi esta parte


se verificaVetor(dados, verificar)


eu nao entendi oq isso significa e nem
como escrever isso em portugues rsrsrs ;D

In Topic: Numeros Repetidos Em Vetor!

23/10/2008, 14:08

então manunho continua a mesma coisa, mais, vamos dividir um pouco esse código, vou usar o conceito de função aqui.

função verificaVetor(int dados[]; int verificar)   para j=0 até o tamanho do vetor -1 faça // usei 0 e tamanho -1 um para ficar mais proximo de uma linguagem de programação    se dado[j] == verificar       retorna verdadeiro // retorna verdadeiro( true ) se achar o numero no vetor e encerra a função aqui.         fim se   fim para   retorna falso // se não achar nada, retorna falsofim função verificaVetor

Essa função recebe como parametro o vetor de dados e o inteiro a ser verificado.
Se achar alguma coisa ela retorna true, e quando ela retorna ela encerra a função, não tem mais loop, mais nada, é um padrão de linguagem de programação

Quando ele percorrer todo o loop e não achar nada, ela vai sair dele e retorna falso, avisando que o numero ainda não se encontra no vetor e encerrando a função por ai.

vamos usar essa função para nos ajudar a resolver o problema:
int dados[]; // vetor de dadosint verificar; // dado a ser verificadoint contador=0; //contador para nos auxiliar no enquanto ( while )enquanto contador < 5 // aqui ele verifica se o contador é menor que 5( considerando 0 a 4 são 5 elementos )    leia(verificar)         se verificaVetor(dados, verificar) //Aqui ele manda o vetor e o dado digitado para rodar na função, sendo que a função retorna vedadeiro ou falso, o "SE" vai usar esse dado para executar ou não executar sua instrução (a mensagem de erro ) ou pular para o se não  ( inserção de dados no vetor )      "epa, esse numero já existe neste vetor, tente outra boa sorte"   se não      dado[contador] = verificar; // inserção de dados no vetor com auxilo do contador como indice      contador = contador + 1; // aqui ele soma mais um ao contador depois de inserir o dado no vetor, sendo que quando o contador chegar a 5 o loop acaba.       fim sefim enquanto



Edipo se nao for te pedir muito sera que voce poderia Digitar em Portugues?
igual eu digitei acima?
hehe e que nao intendo muito esta linguagem que voce digitou!!
Obrigado!

In Topic: Numeros Repetidos Em Vetor!

23/10/2008, 10:48

maninho, pensa que você já tem esse vetor
int dados[]; ( vetor de inteiros )

e o numero a ser verificado:
int verifica; (variavel para um inteiro );

a forma mais simples de você fazer isso é fazendo uma busca linear no vetor.
uma buscar linear seria uma busca numero por numero, do primeiro ao ultimo, ou do ultimo para o primeiro, mas tem que ser sempre assim, reta(linear), entre uma posição e outra.

let's go:

int dados[];int verificar;para j=0 até o tamanho do vetor -1 faça // usei 0 e tamanho -1 um para ficar mais proximo de uma linguagem de programação se dado[j] == verifica   Imprime "Opa, o danado esta na posicao j" fim sefim para



Tipo assim Edipo!
eu consigo fazer se o vetor ja estiver com os numeros!
de uma olhada!!

vet:vetor[1..5]de inteiro
mlido,i:inteiro

vet[1] <- 10
vet[2] <- 20
vet[3] <- 30
vet[4] <- 40
vet[5] <- 50

escreva ("Digite um numero")
leia (nlido)

i <- 1

ENQUANTO (vet[i] = nlido) e (i < 5) FACA
i <- i + 1
FIMENQUANTO

Se vet[i] = nlido ENTAO
escreva ("O numero esta no vetor")
FIMSE



So que ai eu ja considerei que o vetor estava com os Numeros!
eu estou tentano tipo!
eu inserir 5 valores no vetor por Digito!
e se eu digitar um valor que ja digitei ele dar a MEnsagen!!

In Topic: Pesquisando Em Vetores!

22/10/2008, 18:45

è verdade, Obrigado edipo por me ajudar!!
abraços!

In Topic: Pesquisando Em Vetores!

21/10/2008, 17:15

Entao edipo eu fiz da seguinte forma sera que esta correto tb?


aluno:vetor[1..5]de caractere
nota:vetor[1..5]de inteiro
aprovado:vetor[1..5]de caractere
i,nlido:inteiro

Supondo que os vetore ja estejam com os nomes e as notas!!

(fiz um vetor so de 5 posição pra dar pra explicar aqui)

aluno[1] <- luiz
aluno[2] <- pedro
aluno[3] <- joao
aluno[4] <- maria
aluno[5] <- fulano

nota[1] <- 10
nota[2] <- 5
nota[3] <- 6
nota[4] <- 3
nota[5] <- 4


escreva ("Digite a nota minima para aprovação")
leia (nlido)

PARA i DE 1 ATE 5 FACA
Se nlido >= nota[i] ENTAO
aprovado[i] <- "APROVADO"
SENAO
aprovado[i] <- "REPROVADO"
FIMSE
FIMPARA

PARA i DE 1 ATE 5 FACA
escreva (aluno[i],aprovado[i]
FIMPARA

IPB Skin By Virteq