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;
}
#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