SlideShare una empresa de Scribd logo
Modelo 15. Matriz con variables1.
Declara una matriz dinamico
mat=new int *[nfil];
for (int i=0; i < nfil; i++) {
mat[i]=new int[ncol];
}
int **mat;
delete []mat[i];
}
delete [] mat;
for (int i=0; i < nfil; i++) {
Libera la matriz:
Modelo 16. Matriz con TstringGrid2.
Grid1->Options << goEditing; (Habilita)
Grid1->Options >> goEditing; (Deshabilita)
Grid1->FixedCols=0;
Grid1->Visible=visible;
Grid1->RowCount=fil;
Grid1->ColCount=col;
Grid1->Cells[j][i]="";
for (int j = 0; j < col; j++) {
}
for (int i=0; i < fil; i++) {
}
Grid1->FixedRows=0;
0 1 2 3 4
0 20 30 125 7
1 5 1 0 1
2 0 1 0 1
NFil =Numero de filas matriz
NCol=Numero de columnas matriz
Pf = Avanza desde Cero hasta alcanzar a NFil
Pc = Avanza desde Cero hasta alcanzar a NCol
La variable de recursión es pc ya que esta avanza en posiciones. Al
terminar una FILA de la matriz toca que pc =0 para empezar la fila
siguiente.
Caso Base pf == NFil
Pc == NCol
Posf y PosC alcanzan el limite máximo
Paso
Recursivo
Pc+1 Pc se aproxima a NCol . Es una
variable de recursión
Paso
Recursivo
Pf+1 Pf se aproxima a NFIl. Es una variable
de recursión.
Ejemplos Matrices
Apuntes Recur_1 página 1
Crear un algoritmo recursivo para cargar los elementos de una matriz.
Procesos a ImplementarA)
void CarMat(int **,int ,int );
void CarMatVar(int **,int ,int,int,int);
void MosMat(int **,int ,int,int,int );
void MosMatInv(int **,int ,int );
CodificacionB)
void CarMat(int **mat,int nfil,int ncol){ // Le falta los puntos de parada (detener)
int pf=0;
int pc=0;
CarMatVar(mat,nfil,ncol,pf,pc);
};
void CarMatVar(int **mat,int nfil,int ncol,int pf,int pc){
if(pc==ncol){
pc=0;
pf=pf+1;
}
if(pf == nfil){
return;
mat[pf][pc]=1+rand()%(100-1);
CarMatVar(mat,nfil,ncol,pf,pc+1);
}else{
}
};
void MosMa(int **mat,int nfil,int ncol,int pf,int pc){
if(pc==ncol){
pc=0;
pf=pf+1;
}
if(pf == nfil){
return;
ShowMessage(mat[pf][pc]);
MosMat(mat,nfil,ncol,pf,pc+1);
}else{
}
};
void __fastcall TForm1::carManu1Click(TObject *Sender)
{
int nfil = StrToInt(InputBox("MATRIZ","Introduzca Nro. Filas:","4"));
int ncol = StrToInt(InputBox("MATRIZ","Introduzca Nro. Columnas:","4"));
int **mat;
mat=new int* [nfil];
for (int i=0; i < nfil; i++) {
mat[i]=new int[ncol];
Modelo 15. Matriz con variables
sábado, 03 de noviembre de 2012 11:04
Apuntes Recur_1 página 2
mat[i]=new int[ncol];
}
CarMat(mat,nfil,ncol);
Int posf=0;
Int posc=0;
MosMat(mat,nfil,ncol,posf,posc);
for (int i=0; i < nfil; i++) {
delete []mat[i];
}
delete [] mat;
}
Apuntes Recur_1 página 3
Crear un algoritmo recursivo para generar la siguiente una matriz.
Procesos a ImplementarA.
void MatS2(TStringGrid *,int,int ,int &)
CodificacionB.
void MatS2(TStringGrid *Grid1,int pf,int pc,int &val){
if(pc==Grid1->ColCount){
pf=pf+1;
pc=0;
}
if (pf==Grid1->RowCount){
val=0;
}else{
MatS2(Grid1,pf,pc+1,val);
val=val+1;
Grid1->Cells[pc][pf]=val;
}
}
int num=StrToInt(InputBox("Matriz 1","Introduzca Nro. de filas y columnas","1"));
Grid1->FixedRows=0;
Grid1->FixedCols=0;
Grid1->Visible=Visible;
Grid1->RowCount=num;
Grid1->ColCount=num;
Grid1->Height=250;
int elem=0;
MatS2(Grid1,0,0,elem);
void __fastcall TForm1::MatSim21Click(TObject *Sender).{
}
Modelo 17. Matriz con TstringGrid
sábado, 03 de noviembre de 2012 11:04
Apuntes Recur_1 página 4

Más contenido relacionado

PPTX
Administración de memoria continuación -matrices estáticas y dinámicas
 
DOC
Funciones
DOC
funciones lineal y cuadratica
DOC
Ejercicios varios analisis matematico
DOCX
Práctico 5 Derivadas
DOCX
Funciones
DOCX
Práctico_ 5 Derivadas
Administración de memoria continuación -matrices estáticas y dinámicas
 
Funciones
funciones lineal y cuadratica
Ejercicios varios analisis matematico
Práctico 5 Derivadas
Funciones
Práctico_ 5 Derivadas

La actualidad más candente (14)

PPTX
Semana8 mate4-del 28 sept al 2 de octubre
DOCX
Matrices
PDF
Actividades graphmatica
PPT
Ejemplos Control por Modelo Inverso
DOCX
Guía de matemática aplicada i. imagenes ,dominio y recorrido
TXT
Lienzo.java
PDF
Cuestionario
DOC
Comp. de funciones 5ª c sec
PDF
23409207 ejercicios-de-funciones-graficas-dominio-y-rango
PPT
Tabla Hash (Guillermo Cueva Fernández)
DOCX
Ejercicios arreglos
PDF
Graphmatica
PPTX
Mate tarea - 3º
PPTX
Opengl
Semana8 mate4-del 28 sept al 2 de octubre
Matrices
Actividades graphmatica
Ejemplos Control por Modelo Inverso
Guía de matemática aplicada i. imagenes ,dominio y recorrido
Lienzo.java
Cuestionario
Comp. de funciones 5ª c sec
23409207 ejercicios-de-funciones-graficas-dominio-y-rango
Tabla Hash (Guillermo Cueva Fernández)
Ejercicios arreglos
Graphmatica
Mate tarea - 3º
Opengl
Publicidad

Similar a Matrices (20)

PDF
Vectores
PDF
Guia 4 matrices
DOCX
Matrices
PDF
B2 T5 Vectores Ii
PPTX
Vectores en power point [recuperado]
PPTX
Vectores y matrices
DOCX
Informe de proyecto final
PPTX
Arreglos bidimensionales o matrices
PDF
PPTX
Res vecmat8
PDF
Giseproi curso de programación - sesión 10 - arreglos y matrices
PPTX
Cap7 1 vectores
PPT
Algoritmos computacionales y programación: 4
PPTX
Resvecmat
PDF
Portafolio
PPTX
Array
PPTX
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
PPTX
-------ARREGLOS Y CADENAS en C++ -------
PPTX
Matrices
PPTX
Presentacion matriz diagonal
Vectores
Guia 4 matrices
Matrices
B2 T5 Vectores Ii
Vectores en power point [recuperado]
Vectores y matrices
Informe de proyecto final
Arreglos bidimensionales o matrices
Res vecmat8
Giseproi curso de programación - sesión 10 - arreglos y matrices
Cap7 1 vectores
Algoritmos computacionales y programación: 4
Resvecmat
Portafolio
Array
Fundamentos de Programación - Unidad IV: Arreglos (Vectores)
-------ARREGLOS Y CADENAS en C++ -------
Matrices
Presentacion matriz diagonal
Publicidad

Más de Mary Lopez (20)

PPTX
Cap2.1
PPTX
Cap7 2 matrices
PDF
Guia lab1
PPTX
Cap4.2 visual basic.net
PPTX
Cap5 1.1 tutor2 la_variable
PPTX
Cap5 1.4 tutor3 algoritmos repetititvos
PPTX
Cap5 1.3 tutor3 algoritmos condicionales
PPTX
Cap5 1.2 tutor2 algoritmos secuenciales
PDF
Cadenas
PPTX
Cap1.3 tutor recursividad matriz
PPTX
Cap1.2 tutor recursividad vectores
PPTX
Cap30 intro
PPTX
Cap32 rep num
PPTX
Cap31 sist num
PPTX
PDF
Contar digitos
PPTX
Cap1.1 recursividad
PPTX
Cap0 2
PPTX
Cap0 1
PDF
Cap0 3 tips
Cap2.1
Cap7 2 matrices
Guia lab1
Cap4.2 visual basic.net
Cap5 1.1 tutor2 la_variable
Cap5 1.4 tutor3 algoritmos repetititvos
Cap5 1.3 tutor3 algoritmos condicionales
Cap5 1.2 tutor2 algoritmos secuenciales
Cadenas
Cap1.3 tutor recursividad matriz
Cap1.2 tutor recursividad vectores
Cap30 intro
Cap32 rep num
Cap31 sist num
Contar digitos
Cap1.1 recursividad
Cap0 2
Cap0 1
Cap0 3 tips

Último (20)

PDF
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
DOCX
V UNIDAD - PRIMER GRADO. del mes de agosto
PDF
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
PDF
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
PDF
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
DOCX
PLAN DE CASTELLANO 2021 actualizado a la normativa
PDF
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
PDF
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
PDF
Tomo 1 de biologia gratis ultra plusenmas
PDF
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
PDF
Atencion prenatal. Ginecologia y obsetricia
PDF
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
PDF
Fundamentos_Educacion_a_Distancia_ABC.pdf
PDF
Híper Mega Repaso Histológico Bloque 3.pdf
PDF
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
PPTX
Presentación de la Cetoacidosis diabetica.pptx
PDF
TOMO II - LITERATURA.pd plusenmas ultras
PPTX
caso clínico iam clinica y semiología l3.pptx
PDF
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
DOCX
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS
Escuela de Negocios - Robert kiyosaki Ccesa007.pdf
V UNIDAD - PRIMER GRADO. del mes de agosto
Gasista de unidades unifuncionales - pagina 23 en adelante.pdf
Unidad de Aprendizaje 5 de Educacion para el Trabajo EPT Ccesa007.pdf
Integrando la Inteligencia Artificial Generativa (IAG) en el Aula
PLAN DE CASTELLANO 2021 actualizado a la normativa
MATERIAL DIDÁCTICO 2023 SELECCIÓN 1_REFORZAMIENTO 1° BIMESTRE.pdf
Habitos de Ricos - Juan Diego Gomez Ccesa007.pdf
Tomo 1 de biologia gratis ultra plusenmas
La Evaluacion Formativa en Nuevos Escenarios de Aprendizaje UGEL03 Ccesa007.pdf
Atencion prenatal. Ginecologia y obsetricia
ACERTIJO Súper Círculo y la clave contra el Malvado Señor de las Formas. Por ...
Fundamentos_Educacion_a_Distancia_ABC.pdf
Híper Mega Repaso Histológico Bloque 3.pdf
Salvese Quien Pueda - Andres Oppenheimer Ccesa007.pdf
Presentación de la Cetoacidosis diabetica.pptx
TOMO II - LITERATURA.pd plusenmas ultras
caso clínico iam clinica y semiología l3.pptx
SESION 12 INMUNIZACIONES - CADENA DE FRÍO- SALUD FAMILIAR - PUEBLOS INDIGENAS...
PLAN DE AREA DE CIENCIAS SOCIALES TODOS LOS GRUPOS

Matrices

  • 1. Modelo 15. Matriz con variables1. Declara una matriz dinamico mat=new int *[nfil]; for (int i=0; i < nfil; i++) { mat[i]=new int[ncol]; } int **mat; delete []mat[i]; } delete [] mat; for (int i=0; i < nfil; i++) { Libera la matriz: Modelo 16. Matriz con TstringGrid2. Grid1->Options << goEditing; (Habilita) Grid1->Options >> goEditing; (Deshabilita) Grid1->FixedCols=0; Grid1->Visible=visible; Grid1->RowCount=fil; Grid1->ColCount=col; Grid1->Cells[j][i]=""; for (int j = 0; j < col; j++) { } for (int i=0; i < fil; i++) { } Grid1->FixedRows=0; 0 1 2 3 4 0 20 30 125 7 1 5 1 0 1 2 0 1 0 1 NFil =Numero de filas matriz NCol=Numero de columnas matriz Pf = Avanza desde Cero hasta alcanzar a NFil Pc = Avanza desde Cero hasta alcanzar a NCol La variable de recursión es pc ya que esta avanza en posiciones. Al terminar una FILA de la matriz toca que pc =0 para empezar la fila siguiente. Caso Base pf == NFil Pc == NCol Posf y PosC alcanzan el limite máximo Paso Recursivo Pc+1 Pc se aproxima a NCol . Es una variable de recursión Paso Recursivo Pf+1 Pf se aproxima a NFIl. Es una variable de recursión. Ejemplos Matrices Apuntes Recur_1 página 1
  • 2. Crear un algoritmo recursivo para cargar los elementos de una matriz. Procesos a ImplementarA) void CarMat(int **,int ,int ); void CarMatVar(int **,int ,int,int,int); void MosMat(int **,int ,int,int,int ); void MosMatInv(int **,int ,int ); CodificacionB) void CarMat(int **mat,int nfil,int ncol){ // Le falta los puntos de parada (detener) int pf=0; int pc=0; CarMatVar(mat,nfil,ncol,pf,pc); }; void CarMatVar(int **mat,int nfil,int ncol,int pf,int pc){ if(pc==ncol){ pc=0; pf=pf+1; } if(pf == nfil){ return; mat[pf][pc]=1+rand()%(100-1); CarMatVar(mat,nfil,ncol,pf,pc+1); }else{ } }; void MosMa(int **mat,int nfil,int ncol,int pf,int pc){ if(pc==ncol){ pc=0; pf=pf+1; } if(pf == nfil){ return; ShowMessage(mat[pf][pc]); MosMat(mat,nfil,ncol,pf,pc+1); }else{ } }; void __fastcall TForm1::carManu1Click(TObject *Sender) { int nfil = StrToInt(InputBox("MATRIZ","Introduzca Nro. Filas:","4")); int ncol = StrToInt(InputBox("MATRIZ","Introduzca Nro. Columnas:","4")); int **mat; mat=new int* [nfil]; for (int i=0; i < nfil; i++) { mat[i]=new int[ncol]; Modelo 15. Matriz con variables sábado, 03 de noviembre de 2012 11:04 Apuntes Recur_1 página 2
  • 3. mat[i]=new int[ncol]; } CarMat(mat,nfil,ncol); Int posf=0; Int posc=0; MosMat(mat,nfil,ncol,posf,posc); for (int i=0; i < nfil; i++) { delete []mat[i]; } delete [] mat; } Apuntes Recur_1 página 3
  • 4. Crear un algoritmo recursivo para generar la siguiente una matriz. Procesos a ImplementarA. void MatS2(TStringGrid *,int,int ,int &) CodificacionB. void MatS2(TStringGrid *Grid1,int pf,int pc,int &val){ if(pc==Grid1->ColCount){ pf=pf+1; pc=0; } if (pf==Grid1->RowCount){ val=0; }else{ MatS2(Grid1,pf,pc+1,val); val=val+1; Grid1->Cells[pc][pf]=val; } } int num=StrToInt(InputBox("Matriz 1","Introduzca Nro. de filas y columnas","1")); Grid1->FixedRows=0; Grid1->FixedCols=0; Grid1->Visible=Visible; Grid1->RowCount=num; Grid1->ColCount=num; Grid1->Height=250; int elem=0; MatS2(Grid1,0,0,elem); void __fastcall TForm1::MatSim21Click(TObject *Sender).{ } Modelo 17. Matriz con TstringGrid sábado, 03 de noviembre de 2012 11:04 Apuntes Recur_1 página 4