Lenguaje de Programación II |
1° Parcial |
Prof: Mastriani | 26 / 05 / 2004 |
Altillo.com |
Se tienen 3 vectores, 2 de dimension 8 y 1 de dimension 16
Se pide cargar mediante la funcion void Cargar, los dos primeros vectores
son enteros >=0 (No admitir números negativos).
Se pide que el tercer vector aparezca primero con los numeros pares y luego con los impares de los 2 vectores de 8.
Resolucion*/
#include <conio.h>
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#define N 8
void cargar(int[]);
void arreglar(int [], int[], int[]);
void mostrar(int [], int[], int[]);
void bajar(int [], int[], int[]);
void main ()
{
clrscr();
int V1[N], V2[N], VT[N*2];
cout << endl << "Carga del Vector 1" << endl;
cargar(V1);
cout << endl << "Carga del Vector 2" << endl;
cargar(V2);
arreglar(V1,V2,VT);
mostrar(V1,V2,VT);
bajar(V1,V2,VT);
getch ();
}
void cargar(int V3[])
{
int i,aux;
cout << endl;
for (i=0;i<N;i++)
{
cout << "V[" << (i+1) << "]=";
cin >>aux;
while (aux <0 )
{
cout << "El valor excede los rangos permitidos, reingrese" << endl;
cout << "V[" << (i+1) << "]=";
cin >> aux;
}
V3[i]=aux;
}
}
void arreglar(int V6[], int V7[] ,int V8[])
{
int i,p=0,n=(N*2)-1;
for (i=0;i<N;i++)
{
if (V6[i]%2 == 0)
{V8[p]=V6[i];
p++;
}
else
{V8[n]=V6[i];
n--;
}
if (V7[i]%2 == 0)
{
V8[p]=V7[i];
p++;
}
else
{V8[n]=V7[i];
n--;
}
}
}
void mostrar (int V4[], int V5[], int V9[])
{
clrscr();
cout << endl << "Vector 1: " << endl;
for (int i=0;i<N;i++)
{
cout.width (6);
cout << V4[i];
}
cout << endl << endl << "Vector 2: " << endl;
for (int i=0;i<N;i++)
{
cout.width (6);
cout << V5[i];
}
cout << endl << endl << "Vector Resultante: " << endl;
for (int i=0;i<N*2;i++)
{
cout.width (5);
cout << V9[i];
}
}
void bajar (int V10[], int V11[], int V12[])
{
int i;
ofstream bajar;
bajar.open ("c:\\nombre.txt", ios::out);
if (!bajar)
{
cout << "ERROR: No se pudo abrir el archivo";
exit(-1);
}
bajar << "Vector1 Vector2" << endl;
for (i=0;i<N;i++)
{
bajar << V10[i] << "\t" << V11[i] << endl;
}
bajar << endl << "Vector Resultante" << endl;
for (i=0;i<N*2;i++)
{
bajar << V12[i] << endl;
}
bajar.close ();
}