Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- #include <stdlib.h>
- using namespace std;
- void LecturaVector(istream &Archivo, double *v, int n){
- for(int i=0; i<n; i++){
- Archivo>>v[i];
- }
- }
- void EscribirVector(ostream &Archivo, double *v, int n){
- int i; int numNumLin = 5;
- Archivo.setf(ios_base::fixed, ios_base::floatfield);
- Archivo.precision(6);
- for(i=0; i<n; i++){
- Archivo.width(15);
- Archivo<<v[i];
- if((i+1)%numNumLin == 0 || i == n-1){
- Archivo<<endl;
- }
- }
- Archivo.precision(0);
- Archivo.unsetf(ios_base::floatfield);
- }
- int prodInt(double *x, double *y, int n){
- int i;
- int s ;
- for(i=0; i<n; i++) {
- s = s + x[i]*y[i];
- }
- return s;
- }
- int main(){
- double *x , *y;
- char Nombre[80];
- int m , n ;
- cout<<" Nombre del primer archivo de datos : "; cin>>Nombre;
- ifstream dat1(Nombre, ios::in);
- if(!dat1){
- cout<<" No existe el archivo ";
- exit(1);
- }
- cout<<" Nombre del primer archivo de datos : "; cin>>Nombre;
- ifstream dat2(Nombre, ios::in);
- if(!dat2){
- cout<<" No existe el archivo ";
- exit(1);
- }
- cout<<" Nombre del archivo para resultado : "; cin>>Nombre;
- ofstream aRes(Nombre, ios::out);
- if(!aRes){
- cout<<" No existe el archivo ";
- exit(1);
- }
- dat1>>n;
- dat2>>m;
- if(n != m ){
- cout<<" No tienen el mismo espacio ";
- exit(1);
- }
- aRes<<" n = "<<n<<endl;
- x = new double[n];
- y = new double[n];
- LecturaVector(dat1, x, n);
- aRes<<" x: \n";
- EscribirVector(aRes, x, n);
- LecturaVector(dat2, y , n);
- aRes<<"y: \n";
- EscribirVector(aRes, y, n);
- aRes<<" Productor Interior = "<<prodInt(x, y, n)<<endl;
- dat1.close();
- dat2.close();
- aRes.close();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement