Ir para conteúdo
Fórum Script Brasil
  • 0

Vetor


fly

Pergunta

15 respostass a esta questão

Posts Recomendados

  • 0

var Numeros = new Array(13);

Numeros[0] = document.forms[0].nome_do_campo1.value;

Numeros[1] = document.forms[0].nome_do_campo2.value;

e assim por diante...

Se quiser pode fazer um array com os nomes dos campos nas posições que você quer e depois fazer um for passando seus valores para o array Numeros.

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

vou tentar ser simples na minha explicação.

Você pode ter mais de um formulário dentro de uma página, então eu estou dizendo para pegar o forms[0] que equivale ao primeiro form encontrado no documento.

quanto ao que você fez, não deixa de estar certo, mas os 13 itens vão ter o mesmo valor, é isso que você quer?

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

vou explicar detalhadamente

preciso q digite 13 valores em desordem no campo texto, e seja armazenado em uma matriz

então um laço organiza os numeros, vou colocar meu codigo:

<body>

<script Language="JavaScript">

var X,I,I1;

Numeros new Array (13);

function Organizar() {

for (I = 1; I <= 13; I++) {

Numeros = parseInt(document.forms[0].TxtValor1.value);

}

for (I = 1; I <= 13; I++) {

for (I1 = 1; I + 1; I1 <= 13; I1++) {

if (Numeros > Numeros[i1] {

X = Numeros

Numeros =Numeros[i1]

Numeros[i1] = X

}

}

}

}

</SCRIPT>

<form name="FrmOrganizar">

Digite um valor de 1 a 13<input type="Text" name="TxtValor1"><BR>

<input type="Button" name="BtnOrganizar" value="Organizar" onclick="Organizar()">

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

<html>
<head>
<script Language="JavaScript">
var Numeros = new Array();
var novoNumeros = new Array();

function addArray(field){
	var qtd = Numeros.length;
    var valor = field.value;
	if(qtd == 13) {
    	if(confirm('Você já adicionou 13 itens no array. Deseja Organizar?')) Organizar();
        return false;
	} else {
    	Numeros[qtd] = valor;
        field.value = "";
    }
}
function Organizar(){
	for (I = 0; I < Numeros.length; I++){
  X = parseInt(Numeros[I]);
        cont = 0;
  for(a=0; a<Numeros.length; a++){
  	if(I != a) {
                if (X > parseInt(Numeros[a])) cont++;
            }
  }
        novoNumeros[cont] = X;
	}
    Numeros = novoNumeros;
    for (i=0; i< Numeros.length; i++){
    	alert(Numeros[i]);
    }
    if(Numeros.length != 0){if(confirm('Você deseja apagar o Array?')) Numeros.splice(0,13);}
    else {alert('não há nada no Array');}
}

</SCRIPT>
</head>
<body>
<form name="FrmOrganizar">
Digite um valor de 1 a 13<input type="Text" name="TxtValor1"><input type="button" name="button" onClick="javascript:{addArray(this.form.TxtValor1);}" value="Adiciona no array"><BR>
<input type="Button" name="BtnOrganizar" value="Organizar" onclick="Organizar()">
</form>

</body>
</html>

Dá uma olhada nesse código que eu fiz pra ti. Só tem um problema que agora q postei eu me toquei, se você digitar números iguais ele não organiza direito, mas organizar você deve saber.

Qualquer coisa posta ae

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

pode me explicar com detalhes, obrigado pela sua ajuda!!! biggrin.gif

function addArray(field){

var qtd = Numeros.length;

var valor = field.value;

if(qtd == 13) {

if(confirm('Você já adicionou 13 itens no array. Deseja Organizar?')) Organizar();

return false;

} else {

Numeros[qtd] = valor;

field.value = "";

}

};

Link para o comentário
Compartilhar em outros sites

  • 0

Sem problemas...

function addArray(field){
	var qtd = Numeros.length; //primeiro eu guardo numa variavel qual o tamanho do array.
	var valor = field.value; // aqui eu pego o valor que tah no campo e guardo para depois usar.
	if(qtd == 13) { // comparo pra ver se o tamanho é 13
        if(confirm('Você já adicionou 13 itens no array. Deseja Organizar?')) Organizar();
  return false; // se o tamanho é 13, faço uma pergunta se o cara quer organizar.
	} else { // se o tamanho não é 13.
  Numeros[qtd] = valor; // pego o valor() e atribuo no array na posição quantidade
  field.value = ""; // zero o que tem no campo
	}
// lembrando sempre a a primeira posição do array é 0. Então a quantidade que tiver dentro do array
// vai ser sempre a próxima posição a ser inserida.
// Ex.: o array tem length = 2 que são array[0] e array[1] a próxima posição é array[2].
}

fiz uns comentários no código...

Se ainda não tiver entendido, avisa

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

  • 0

Oi Crystian, seu código ficou muito bom, mas eu tenho um código aqui que não funciona, e meu programa não acusa direito o que pode ser o erro, visto que não manjo muito, gostaria que você pudesse me ajudar a corrigir ele, e se você têm alguma referência de JS pr eu estudar...

Valeu cara!!! você está me ajudando pacas!!!! biggrin.gif

Link para o comentário
Compartilhar em outros sites

  • 0

<script Language="JavaScript">

  var X,I,Ia;

  var Numeros = new Array (13);

  function Organizar() {

  for (I = 1; I <= 13; I++) {

  Numeros = parseInt(document.forms[0].TxtValor1.value);

          }

  if (Numeros == 13) {

    alert('Já digitou 13 números')

  }

 

  if (Numeros == Numeros) {

    alert('você digitou numeros iguais')

  }

 

  for (I = 1; I < 12; I++) {

  for (Ia = 1; I + 1; Ia < 13; Ia++) { *o erro está nessa linha, mas acho q pode ter bem mais 

    if (Numeros > Numeros[ia])    {

     

      X = Numeros

  Numeros = Numeros[ia]

  Numeros[ia] = X

   

      }

      }

    }

                                              Retorna os dados na pagina

  for ( I = 1; I<=13 I++) {

    document.write(Numeros)

    }

  }

</SCRIPT>

<form name="FrmOrganizar">

Digite valores de 1 a 13<input type="Text" name="TxtValor1"><BR>

<input type="Button" name="BtnOrganizar" value="Organizar" onclick="Organizar()">

</form>

</body>

</html>

Link para o comentário
Compartilhar em outros sites

  • 0

Cara o que tu quer fazer com essa linha " for (Ia = 1; I + 1; Ia < 13; Ia++) {" é aqui o erro sim, tem um parâmetro a mais no for. no primeiro parâmetro tu inicializa a variavel, no segundo tu diz a condição e no terceiro tu incrementa, ou decrementa, enfin, diz a forma q ele vai "andar".

tenta analizar pra saber o que realmente você quer e depois testa e me diz se deu certo ou não...

Abraço

Crystian

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...