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;
}
Máquina perereca - até onde é possível o uso de Linux?
Mitigação - O que é e quando é "seguro" desabilitar
Atualizar Debian Online de uma Versão para outra
A arte e a prática da Disciplina a longo prazo
Topgrade - Atualize seu sistema Linux inteiro com um único comando
Como anda a saúde do disco rígido?
Reescalando a tela hd para fullhd com o xrandr
Debian 13 "trixie&... lançado! (9)
Programas nao carrega os topicos (10)
Rede Windows / Linux Mint- pastas e arquivos somente como leitura (4)