LAB.3

  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");
https://drive.google.com/file/d/0B6x-0vuClBqTVFJjMC1CcWEyNDQ/view?usp=sharing


No hay comentarios:

Publicar un comentario