- Fórum WMO
- → Viewing Profile: Posts: Diegostf
Community Stats
- Group Usuários
- Active Posts 12
- Profile Views 707
- Member Title Novato no fórum
- Age Age Unknown
- Birthday Birthday Unknown
-
Sexo
Não informado
0
Neutral
User Tools
Friends
Diegostf hasn't added any friends yet.
Latest Visitors
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
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!
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
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
- Fórum WMO
- → Viewing Profile: Posts: Diegostf
- Privacy Policy
- Regras ·