Cita de: qily en 28 Noviembre 2010, 21:03 PM
Eso funciona cuando es un puntero a puntero, una matriz dinámica.
Sería algo asi:Código (c++) [Seleccionar]
int main()
{
//int fecha_actualizada[32][3];
int **fecha_actualizada = new int*[32];
for( int x=0;x<32;x++ ) fecha_actualizada[x] = new int[3];
inicializar_matriz_int( fecha_actualizada,32,3,101 );
for( int x=0;x<32;x++ )
for( int y=0;y<3;y++ )
{
cout << " Posicion " << x << " - " << y ;
cout << " Dato: " << fecha_actualizada[x][y] << endl;
}
//libera memoria
for(int x=0;x<32;x++)
delete[] fecha_actualizada[x];
delete[] fecha_actualizada;
//libera memoria
return 0;
}
Hola que tal pense hacer otro tema pero esta vez me puse a investigar (por fin jeje) y me tope con este tema.. que tiene casi el mismo error que yo... mi problema esque queria intentar llenar una matriz. de la siguiente manera en C++:
Código (C) [Seleccionar]
#include<iostream>
using namespace std;
int main (){
//Enteros
int e,r,s,f,i=0,j=0,x=0,y=0;
int **mat= new int*[50]; ////Utilizando tecnica de qily
//Pide Valores de Matriz 1
cout<<"Valores: "<<endl;
cout<<"Numero de filas: "; cin>>e;
cout<<"Numero de columnas: "; cin>>f;
//Lleno matriz
for(i=0;i<e;i++){
for(j=0; j<f; j++){
mat[i][j]=rand()%100; ///////"ERROR"
}
}
//Muestro matriz
for(i=0;i<e;i++){
for(j=0; j<f; j++){
cout<<mat[i][j]<<" ";
}cout<<endl;
}
system("pause");
return 0;
}
ya que despues de esto quiero utilizar esa misma matriz para hacer la suma de matrices
Cij= Aij+Bij
este programa ya lo tengo impreso desafortunadamente y... lo tengo en DevC++...
pero lo quiero pasar a C++
Preguntas:
int **mat= new int*[50];
me podrias explicar que se esta haciendo en este pedazo de codigo.
![:-[ :-[](https://forum.elhacker.net/Smileys/navidad/embarrassed.gif)
mat[j]=rand()%100; ///////"ERROR"
Entonces si esto esta incorrecto como haria para rellenar la matriz en c++ ¿?