Altillo.com > Exámenes > UK > Lenguaje de Programación II

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 ();

}