[Tutorial] Vetores e Matrizes [ Basico ]
#1

Bom este e meu primeiro tutorial e fiz ele baseado em c++, aceito criticas, sugestoes, etc. Desde ja peзo desculpas pelas faltas de acentos nas palavras, e erros ortograficos, nunca liguei para o portugues mesmo.

Vetor:

Resumidamente pode se dizer que um vetor й uma variavel com capacidade de armazenar varios valores dentro dela. Possui Somente 1 Arranjo(Indice).

PHP код:

// Exemplo Basico
new vetor[5];
// sem citar outros tipos de valores, flutuantes, etc; 
Declaraзгo de Um Vetor:
PHP код:

new Nome[tamanho]; // Nome = Nome do Vetor, [tamanho] - > Indice 
Atribuiзгo:
PHP код:
Nome[Indice] = Valor;
//Exemplo:
nota[2] = 8.5
Acesso:
PHP код:
nome[indice]
//Exemplo
if( nota[1] <= 7SendClientMessage(playerid, -1" Vocк Nгo Atingiu Seus Objetivos ! Reprovado ! "); 
Abaixo Uma Imagem Para Melhor Entender o que й e como funciona um vetor.


Obs: O Indice sempre Comeзa do 0, para as pessoas que tem cerca dificuldade em lembrar basta usar esta dificel formula Indice = tamanho - 1

Exemplo de Ultilizaзгo de Um Vetor na Linguagem:

PHP код:
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS (31) //Nъmero de Slots que nуs vamos usar no SV  + 1
#endif
new Dinheiro[MAX_PLAYERS]; // Cada Player do Servidor Tera seu valor Dinheiro, nao deixando a variavel como algo universal para todos 
String:
Apos ter uma noзгo basica de como й e como funciona um vetor pode se definir o que й uma string.

Definiзгo: й Um Vetor de Caracteres.


Declaraзгo:
PHP код:
new nome[tamanho 1]; 
Nгo irei aprofundar muito este tipo de vetor pois praticamente igual a um vetor.

Particularidade:
A Unica particularidade de uma string й que a mesma possui um caracter terminador ('\0' Lк-se "ContraBarra 0").

PHP код:
// Exemplo
new string[3] = "RS"// Esta String Possui 3 caracters, sгo eles 'R', 'S' e '\0' 
OBS: O prorpio Compilador Adiciona este caracter no final de uma string.

Matrizes:

Tem a mesma funзгo de um vetor porem possui mais de 1 arranjo(Indice).

Declaraзгo:

PHP код:
new nome[indice][indice2];
// Exemplo Basico
new nota[3][10]; 
Atribuiзгo:

PHP код:

nome
[indice][indice2] = valor;
// Exemplo
nota[1][5] = 5
Acesso:
PHP код:
nome[indice][indice2]
//Exemplo
if( nota[1][5] <= 7SendClientMessage(playerid, -1" Vocк Nгo Atingiu Seus Objetivos ! Reprovado "); 
Obs: O Indice sempre Comeзa do 0, para as pessoas que tem cerca dificuldade em lembrar basta usar esta dificel formula Indice = tamanho - 1

Abaixo Uma Imagem Para Melhor Entender o que й e como funciona uma Matriz.



Obs: Matriz й um arranjo de 2 dimensхes, e praticamente uma Tabela em que o programador define como serao posicionadas as linhas e as colunas

Exemplo de Ultilizaзгo de Uma Matriz na Linguagem:
Peguei Um Exemplo Que todos os gamemodes RPG, sejam GF ou nao possuem.

PHP код:
#if defined MAX_PLAYERS
#undef MAX_PLAYERS
#define MAX_PLAYERS (31) //Nъmero de Slots que nуs vamos usar no SV  + 1
#endif
enum pInfo
{
    
pAdmin
};
new 
PlayerInfo[MAX_PLAYERS][pInfo]; //creio que nгo necessita de uma explicaзгo, pois e praticamente um vetor porem com um indice a mais. 
-----------------------------------------------------

Sу poderei atualizar, editar, reponder o topico a noite, pois frequento uma Escola Integral.
Reply
#2

Bom tutorial.
Reply
#3

Quote:
Originally Posted by Rhayziin
Посмотреть сообщение
Bom tutorial.
obrigado !
Reply
#4

Quote:
Originally Posted by Programador_Macabro
Посмотреть сообщение
Declaraзгo:
PHP код:
new nome[tamanho 1]; 
Bom, vetores nгo precisa-se colocar +1.

Veja:
pawn Код:
new Lindo[6] = {
    'S',    // Lindo[0]
    'u',    // Lindo[1]
    'Y',    // Lindo[2]
    'a',    // Lindo[3]
    'N',    // Lindo[4]
    'w'     // Lindo[5]
};

public OnFilterScriptInit(){
    printf(Lindo);
    return true;
}

pawn Код:
new Lindo[6] = {
    'S',    // Lindo[0]
    'u',    // Lindo[1]
    'Y',    // Lindo[2]
    'a',    // Lindo[3]
    'N',    // Lindo[4]
    'w'     // Lindo[5]
};

public OnFilterScriptInit(){

    for(new i; i != 6; ++i){
        printf("Lindo[%d] = '%c'", i, Lindo[i]);
    }
    return true;
}
Pode-se notar que a contagem inicia-se do 0, e nгo a partir do 1.

pawn Код:
new Lindo[10] = {
    'S', 'u', 'Y', 'a', 'N', 'w', '\0',  '\0', '\0','\0'
};



public OnFilterScriptInit(){
    printf(Lindo);
    return true;
}
A propуsito, bom tutorial.
Reply
#5

Nossa. Escrevi um post com 88% sу de bosta.
Bom tуpico
Reply
#6

Otimo Tutorial Parabens =D
Reply
#7

Legal!
Reply
#8

Tambйm conhecido como Arrays Multidimensionais...
Bom tutorial.
Reply
#9

Interresante!
Reply
#10

tutorial bom !

+ rep = 2 ><
Reply


Forum Jump:


Users browsing this thread: 3 Guest(s)