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