
Enviado em 27/08/2015 - 15:05h
Alguém sabe alocar um ***p? Estou tentando faz horas e só consegui alocar quando o tamanho de cada vetor é igual. Mas preciso alocar um ***p com tamanhos diferentes. Segue abaixo o código que tentei fazer:
#include <cstdio>
#include <stdlib.h>
#include <time.h>
#include <iostream>
int main()
{
int ***p;
int i, j, k;
// só funciona se x, y e z tiverem mesmo valor
int x = 3, y = 2, z = 4;
p = new int**[z];
for (i = 0; i < y; i++)
{
p[i] = new int*[y];
for (j = 0; j < x; j++)
{
p[i][j] = new int[x];
}
}
srand(time(0));
for (i = 0; i < x; i++)
for (j = 0; j < y; j++)
for (k = 0; k < z; k++)
{
p[i][j][k] = rand() % 50;
}
for (i = 0; i < x; i++)
{
for (j = 0; j < y; j++)
{
for (k = 0; k < z; k++)
{
printf("%d, ",p[i][j][k]);
}
printf("\n");
}
printf("\n");
}
for (i = 0; i < y; i++)
{
for (j = 0; j < x; j++)
{
delete[] p[i][j];
}
delete[] p[i];
}
delete[] p;
return 0;
}
File Browser: Crie sua Nuvem Pessoal Privada
A produção de áudio e vídeo no Linux e as distribuições dedicadas a esse fim
Criptografando sua Home com Gocryptfs para tristeza do meliante
A Involução do Linux e as Lambanças Desnecessárias desde o seu Lançamento
O Journal no Linux para a guarda e consulta de logs do sistema
Gerenciamento de Vídeo Híbrido (Intel/NVIDIA) via nvidia-prime no Ubuntu e derivados
Assistindo IPTV no Linux com Fred TV e Lista Free TV
Impressora Tomate MDK-007 no Ubuntu (ou qualquer distro Linux)
Acelerando a compilação de pacotes no Arch Linux (AUR) usando todos os núcleos do processador
Warsaw não é reconhecido no Google Chrome 147.0.7727.55 [RESOLVIDO] (11)
Depois não querem que eu fale sobre as baseadas... (5)
Tive um problema ao abrir minha partição Btrfs. Como posso resolver is... (0)









