Está en la página 1de 3

#include<iostream> #include<iomanip> #include<fstream>//Acceso a los recursos de C++ para entrada y salidad en disco #include<conio.

h> using namespace System; using namespace std; int main() { Console::Title::set (" UIS - PETROLEOS - Programacion Visual C++ Programa Javier Medina Cruz"); Console::BackgroundColor::set(ConsoleColor::DarkBlue); const int M=3, N=4, P=5; //tamao de los arreglos int i,j,k; //contadores float suma=0, A[M][N], B[N][P], C[M][P];//declaracion de arreglos Console::Clear();//Limpiar pantalla Console::ForegroundColor::set(ConsoleColor::Black); cout<<" PRODUCTO DE MATRICES: C("<<M<<"x"<<P<<") = A("<<M<<"x"<<N<<") * B("<<N<<"x"<<P<<")\n"; Console::ForegroundColor::set(ConsoleColor::DarkGreen); cout<<" Lectura y escritura en archivos \n"; Console::ForegroundColor::set(ConsoleColor::Yellow); //Prepara un archivo de texto para la lectura cout<<"\n Se va a abrir un archivo para la lectura \n"; ifstream entrada("D:\\Documentos\\jeimy.dat"); //Verificar que el archivo se abre correctamente if (entrada==NULL) { cout<<"\n\t Imposible abrir matrices.dat"; cout<<"\n\n\t\t\t"; getch();return 0; } else { cout<<" El archivo se abre correctamente "; } for (i=0; i<=M-1; i++) { for (j=0; j<=N-1; j++) { entrada>>A[i][j]; } } ifstream entrada1("D:\\Documentos\\jeimyr.dat"); //Verificar que el archivo se abre correctamente if (entrada==NULL) { cout<<"\n\t Imposible abrir matrices.dat"; cout<<"\n\n\t\t\t"; getch();return 0; } else { cout<<" El archivo se abre correctamente ";

} for (i=0; i<=N-1; i++) { for (j=0; j<=P-1; j++) { entrada1>>B[i][j]; } }

//***************************************************************** ***************************** //Vamos a realizar la multiplicacion y el resultado se va almacenar en D:\\Documentos\\producto.RES"); ofstream salida("D:\\Documentos\\riveros.RES"); Console::ForegroundColor::set(ConsoleColor::DarkYellow); cout<<"\n MATRIZ A \n"; salida<<" Archivo creado por el programa \n"; salida<<" MATRIZ A \n"; for (i=0; i<M; i++) { for (j=0; j<N; j++) { cout<<setw(11)<<A[i][j];salida<<setw(12)<<A[i][j]; } cout<<"\n"; salida<<"\n"; } cout<<"\n MATRIZ B \n"; salida<<" MATRIZ B \n "; for (i=0; i<N; i++) { for (j=0; j<P; j++) { cout<<setw(11)<<B[i][j];salida<<setw(12)<<B[i][j]; } cout<<"\n"; salida<<"\n"; } //***************************************************************** ********************* //Obtencion del producto AxB Console::ForegroundColor::set(ConsoleColor::Cyan); cout<<"\n Se va a calular el producto matricial \n"; for(i=0; i<M; i++) //i indice filas de A o indice de filas AxB { for (j=0; j<P; j++) //j indice de columnas de B o indice de las columnas AxB {

suma=0; //acumulador Para AxB for (k=0; k<N; k++)//Calcular un elemeto del producto { suma=suma+A[i][k]*B[k][j]; C[i][j]=suma; } } } //Imprimir el producto en pantalla y en el archivop de salida cout<<"\n Imprime en pantalla y guarde en disco \n"; Console::ForegroundColor::set(ConsoleColor::White); cout<<"\n MATRIZ AB \n"; salida<<" MATRIZ AB \n"; for (i=0; i<M; i++) { for(j=0; j<P; j++) { cout<<setw(11)<<C[i][j]; salida<<setw(11)<<C[i][j]; } cout<<"\n"; salida<<"\n"; } entrada.close();salida.close(); cout<<" Pulse una tecla para finalizar "; Console::ReadKey(); getch(); }

También podría gustarte