MATRICES DINAMICAS
#include <iostream>
using namespace std;
int main()
{
// Puntero a una
matriz
int **pm;
int cols;
int rows;
cout <<
"Ingresa nro de filas: ";
cin >> rows;
cout << endl;
cout <<
"Ingresa nro de columnas: ";
cin >> cols;
pm = new int*
[rows];
for (int i = 0; i
< rows; i++) {
pm[i]
= new int[cols];
}
cout <<
"Elementos de la Matriz con sus direcciones: " << endl;
for (int i = 0; i
< rows; i++) {
for
(int j = 0; j < cols; 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 aritmética de punteros:
" << endl;
for (int i = 0; i
< rows; i++) {
for
(int j = 0; j < cols; j++) {
//
Aritmética 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;
return
0;<!--EndFragment-->
}
Otros ejemplos de como podemos utilizar el
DEV C++ en matrices
#include
<stdio.h>
#include
<iostream>
main()
{
int fila,columna;
int matriz[10][10];
printf("ingrese
el largo de fila==>");
scanf("%d",&fila);
printf("ingrese el largo de columna==>");
scanf("%d",&columna);
matriz[1][1]=matriz[fila][columna];
printf("la nueva matriz es de [%d][%d]\n",fila,columna);
for(int
i=0;i<fila;i++){
for(int
n=0;n<columna;n++){
printf("ingrese el valor de [%d][%d]",i+1,n+1);
scanf("%d",&matriz[i][n]);
}
}
printf("la matriz guardada es\n\n");
for(int
i=0;i<fila;i++){
for(int
n=0;n<columna;n++){
printf("[%d]",matriz[i][n]);
}
printf("\n");
}
system("pause");
system("pause");
No hay comentarios:
Publicar un comentario