arreglos
Publicado por luis (3 intervenciones) el 16/11/2020 13:46:10
la tercera imagen es el complemento de la 2
Valora esta pregunta


-2
#include <iostream>
using namespace std;
void leerVector(int v[], int n);
bool mayorPar(int v[], int n);
void intercambio(int *a, int *b);
void bubble(int v[], int n);
void imprimir(int v[], int n);
int main()
{
int v[10];
cout << "\nLeer datos: " << endl;
leerVector(v, 10);
if (mayorPar(v, 10))
{
cout << "\nVector Par: ";
bubble(v, 10);
}
else
cout << "\nVector Impar: ";
imprimir(v, 10);
cout << endl;
return 0;
}
void leerVector(int v[], int n)
{
for (int i = 0; i < n; i++)
{
cout << "(" << i + 1 << "/10): ";
cin >> v[i];
}
}
bool mayorPar(int v[], int n)
{
int par = 0, impar = 0;
for (int i = 0; i < n; i++)
if (v[i] % 2 == 0) par += v[i];
else impar += v[i];
return par > impar;
}
void intercambio(int *a, int *b)
{
int temp = *a;
*a = *b;
*b = temp;
}
void bubble(int v[], int n)
{
for( int i = 0; i < n-1; i++ )
for( int j = 0; j < n-i-1; j++)
if(v[j] > v[j+1])
intercambio(&v[j], &v[j+1]);
}
void imprimir(int v[], int n)
{
for (int i = 0; i < n; i++)
cout << v[i] << " ";
}