Insertar y eliminar, filas o columnas
author icon Escrito por Henry | Imprimir Correo electrónico
Valoración de los usuarios: / 6
PobreEl mejor 

 

 CÓDIGO FUENTE - Cabecera C++ / *.h


//ESTA ES UNA CABECERA DE C++ !!
//codigo de insercion y eliminacion de toda una fila
//y toda una columna de una matriz

#define maxi 20

int ingresa()
{
 int k;
 cout<<"Ingresa un nuevo valor : ";
 cin>>k;
 return k;
}

void insertar(int a[maxi][maxi],int nf,int nc,int f,int c)
{
 int i;
 if(f!=-1)
  for(i=0;i<nc;i++)
   a[f][i] = ingresa();
 else
  for(i=0;i<nf;i++)
   a[i][c] = ingresa();
}

void eliminar(int a[maxi][maxi],int &nf,int &nc,int f,int c)
{
 int i,j;
 if(f!=-1)
 {
  for(i=f;i<nf;i++)
   for(j=0;j<nc;j++)
    a[i][j] = a[i+1][j];
  nf--;
 }
 else
 {
  for(j=c;j<nc;j++)
   for(i=0;i<nf;i++)
    a[i][j] = a[i][j+1];
  nc--;
 }
}

 COMENTARIOS
  • Estas son funciones escritas en una cabecera de C++, (un *.h), que puede insertarse en tu programa con la clausula '#define'.
  • maxi es una constante que se usa en este ejercicio para declarar las matrices, de este modo es facil cambiar el alcance de las matrices, solo cambiando el valor de esta constante.
  • 'ingresa' es una función adicional que se llama cada vez que se quiera ingresar un nuevo valor  a una variable, que puede ser uno de los valores de la matriz.
 

 

 

Última actualización el Domingo 10 de Septiembre de 2006 20:25