sábado, 23 de noviembre de 2013

Matriz con una direccion en C++ (Visual basic)

 matriz con sus direcciones, con aritmetica de punteros

#include <iostream>
#include <stdio.h>
#include <conio.h>

using namespace std;

int main()
{
    int **pm;
    int rows;
    int cols;

    cout <<"introduce las filas:"<<endl;
    cin>> rows;
    cout<<"introduce las columnas:"<<endl;
    cin>>cols;

    pm = new int * [rows];

    for (int i=0; i<rows; i++)
        {
            pm [i]=new int [cols];
        }
    cout<<"elementos de la matriz con una direccion:"<<endl;
    for (int i=0; i<rows; i++)
        {
            for (int j=0; j<rows; j++)
            {pm[i][j]=i+j;
            cout<<pm[i][j]<<"-->";
            cout<<&pm[i][j]<<endl;
            }
            cout<<endl;
        }
        cout<<endl;
   
        cout<<"elementos de la matriz con sus direcciones, con aritmetica de punteros:"<<endl;
        for (int i=0; i<rows;i++)
        {
            for (int j=0; j<cols;j++){
                //aritmetica de punteros
                    *(*(pm+i)+j)=i+j;
            cout<< *(*(pm+i)+j)<<"-->";
                cout<<&pm[i][j]<<endl;
        }
        cout<<endl;
}
//elimino cada vector de la matriz

for (int i=0; i<rows; i++){

    delete [] pm [i];
}
//elimino el vector principal
delete[]pm;

system ("PAUSE");
return 0;
}

No hay comentarios:

Publicar un comentario