jueves, 10 de octubre de 2013

matriz

EJEMPLO 1 MATRIZ :
CLICK PARA DESCARGAR: MATRIZ 1 C++

using namespace std; #include <iostream> #include <iomanip.h> #include <conio.h> #include <math.h> int main() { int pm;
int cl; int rw; cout << setw(55) << "INGENIERO: ROMAN MUNIVE WILDER" << endl << endl; cout << "\n"; cout<<setw(57)<<"MATRIZ DINAMICA USANDO ARITMETICA"; cout<<"\n\n"; cout << "Ingresa el numero de filas: "; cin >> rw;
cout << endl; cout << "Ingresa el numero de columnas: "; cin >> cl;
pm = new int* [rw]; for (int i = 0; i < rw; i++) { pm[i] = new int[cl]; }
cout << "Elementos de la Matriz con sus direcciones:\n " << endl; for (int i = 0; i < rw; i++) { for (int j = 0; j < cl; 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 aritmetica de punter os:\n " << endl; for (int i = 0; i < rw; i++) { for (int j = 0; j < cl; j++) { *(*(pm + i) + j) = i + j; cout << *(*(pm + i) + j) << "--> "; cout << &pm[i][j] << endl; } cout << endl; }
for (int i = 0; i < rw; i++) { delete[] pm[i]; }
// Elimino el vector principal delete[] pm; cout<<setw(50)<<"QUE TENGA BUEN DIA"; getch(); }

EJEMPLO 2 MATRIZ:

CLICK PARA DESCARGAR: MATRIZ 2 C++
using namespace std; #include<iostream> #include<iomanip> #include<conio.h> #include<math.h> int main() { int matriz[50][50],X,Y,i,k;
cout<<setw(55) << "INGENIERO: ROMAN MUNIVE WILDER"<<endl<< endl; cout<<"\n"; cout<<setw(60)<<"CALCULO DE LA TRANSPUESTA DE LA MATRIZ"; cout<<"\n\n"; cout<<"Numero de Columnas de la Matriz: ";cin>>X; cout<<"\n"; cout<<"Numero de Filas de la Matriz: ";cin>>Y; cout<<"\n"; for(i=0;i<Y;i++) { for(k=0;k<X;k++) { cout<<"\t Valor de la Matriz en la fila "<<i+1<<" columna "<<k+1<<": ";
cin>>matriz[i][k]; } } cout<<"\n\n ESTA ES LA MATRIZ ORIGINAL"; cout<<"\n"; for(i=0;i<Y;i++) { cout<<"\n"; for(k=0;k<X;k++) { if(matriz[i][k]<10) cout<<" "<<matriz[i][k]; else cout<<" "<<matriz[i][k]; } } cout<<"\n\n"; cout<<"ESTA ES LA TRASPUESTA DE LA MATRIZ ORIGINAL"; cout<<"\n"; for(i=0;i<X;i++) { cout<<"\n"; for(k=0;k<Y;k++) { if(matriz[k][i]<10) cout<<" "<<matriz[k][i]; else cout<<" "<<matriz[k][i]; } } cin.get();cin.get();cin.get(); }
EJEMPLO 3:


 CLICK PARA DESCARGAR: MATRIZ 3 C++
using namespace std; #include <stdio.h> #include<iostream> #include<iomanip> #include<conio.h> #include<math.h> int const matriz=50; void PDatos(int *Dim, float M[][matriz]); void EDatos(int Dim, float M[][matriz]); void CDet(int Dim, float M[][matriz]);
int main(void) { int C,Dimension; float Matriz[matriz][matriz]; PDatos(&Dimension,Matriz); cout<<"\n\n\n"; printf("Calcula DETERMINANTE: "); cout<<"\n\n"; EDatos(Dimension,Matriz); CDet(Dimension,Matriz); scanf("%d"); return(0); }
void PDatos(int *Dim,float M[][matriz]) { int A,B;
cout << setw(55) << "INGENIERO: ROMAN MUNIVE WILDER" << endl << endl; cout<<"\n\n"; cout<<setw(60)<<"CALCULA DETERMINANTE ESCALONANDO MATRIZ"; cout<<"\n\n\n"; cout<<"Introduce la dimension de la matriz: "; scanf("%d",&*Dim); cout<<"\n\n"; printf(" INTRODUCIR CADA COMPONENTE DE LA MATRIZ: "); for(A=1;A<=*Dim;A++) for(B=1;B<=*Dim;B++) { cout<<"\n"; printf(" Termino A(%d,%d):",A,B); scanf("%f",&M[A][B]);} } void EDatos(int Dim, float Mat[][matriz]) { int A,B; for(A=1;A<=Dim;A++) { for(B=1;B<=(Dim);B++) printf("%7.2f",Mat[A][B]); cout<<"\n"; } } void CDet(int Dim, float Mat[][matriz]) { int NCero,Col,C1,C2,A,NReg,Perm=0; float Pivote,V1,Det=1;
for(Col=1;Col<=Dim;Col++){ NCero=0;A=Col; while((NCero==0)&&(A<=Dim)){ if((Mat[A][Col]>0.0000001)||((Mat[A][Col]<-0.0000001))){ NCero=1;} else A++;} if (A>Dim) NReg=1; if (A!=Col) Perm++; Pivote=Mat[A][Col]; for(C1=1;C1<=(Dim);C1++){ V1=Mat[A][C1]; Mat[A][C1]=Mat[Col][C1]; Mat[Col][C1]=V1;} for(C2=Col+1;C2<=Dim;C2++){ V1=Mat[C2][Col]; for(C1=Col;C1<=(Dim);C1++){ Mat[C2][C1]=Mat[C2][C1]-((V1/Pivote)*Mat[Col][C1]);}} } for(C2=1;C2<=Dim;C2++) Det=Det*Mat[C2][C2]; A=Perm; if ((A%2)==1) Det=-Det; if (NReg==1) Det=0; printf("El determinante de la matriz es: %f", Det); cout<<"\n\n"; cout<<setw(50)<<"QUE TENGA UN BUEN DIA"<<endl; }