Vetores e Matrizes [ Basico ] -
Gii - 31.10.2012
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] <= 7) SendClientMessage(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] <= 7) SendClientMessage(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.
Re: Vetores e Matrizes [ Basico ] -
Rhayziin - 31.10.2012
Bom tutorial.
Re: Vetores e Matrizes [ Basico ] -
Gii - 31.10.2012
Quote:
Originally Posted by Rhayziin
Bom tutorial.
|
obrigado !
Re: Vetores e Matrizes [ Basico ] -
zSuYaNw - 31.10.2012
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.
Re: Vetores e Matrizes [ Basico ] -
steki. - 31.10.2012
Nossa. Escrevi um post com 88% sу de bosta.
Bom tуpico
Re: Vetores e Matrizes [ Basico ] -
Juninho_Oakley - 31.10.2012
Otimo Tutorial Parabens =D
Re: Vetores e Matrizes [ Basico ] -
paulor - 31.10.2012
Legal!
Re: Vetores e Matrizes [ Basico ] -
Dolby - 31.10.2012
Tambйm conhecido como
Arrays Multidimensionais...
Bom tutorial.
Re: Vetores e Matrizes [ Basico ] -
mau.tito - 31.10.2012
Interresante!
Re: Vetores e Matrizes [ Basico ] -
Q.I - 31.10.2012
tutorial bom !
+ rep = 2 ><