home
/* Exemplo de Array Dinâmico em C++
Essa implementação cria a estrutura de dados
varia o tamanho do array quanto se queira
atribui um valor para cada posição e
imprime cada valor. Memória alocada no heap
e assinatura do array no stack da funcao
Fábio César Canesin 25/09/2008 12:05AM
*/
#include <iostream>
using namespace std;
//Inicializando a variavel apenas
int TamanhoArray = 1;
void funcao(int Tamanhomaxdoarray)
{
//Estrutura de dados, ponteiro para a variavel no stack
int* ArrayVariavel;
//Inicializando variavel com memoria no heap
ArrayVariavel = new int[TamanhoArray];
int i,j;
for(i=1;i<Tamanhomaxdoarray+1;i++)
{
//Variando o tamanho do array conforme se queira
TamanhoArray = i;
//Atribuindo um valor qualquer pra posicao
ArrayVariavel[TamanhoArray -i] = i*2+2+4/3-i/2;
cout << "O Elemento num:" << i << " é: " << ArrayVariavel[i-1]<< endl;
//Mostrando o comprimento do array
for(j=0;j<i;j++)
{
cout << ArrayVariavel[j]<<";";
}
cout << endl;
}
}
int main(int argc, char** argv)
{
int c;
cout << "Escolha um tamanho para variar o array" << endl;
cin >> c;
funcao(c);
cout << endl;
system("PAUSE");
return 0;
}