problema en C++ para buscar impares consecutivos
Publicado por Norberto (10 intervenciones) el 22/11/2020 10:03:43

Buenos días, me podrían ayudar con este código gracias.
Valora esta pregunta


0
#include <iostream>
using namespace std;
int main()
{
bool anterior = false, actual = false;
int count = 0;
int valor[8];
int pos[8];
int v[] = {8, -3, 4, 9, 3, 8, 4, -6};
for (int i = 0; i < 8; i++)
{
if (v[i] < 0) v[i] *= -1;
if (v[i] % 2 != 0)
{
if (anterior)
{
pos[count] = i;
pos[count + 1] = i + 1;
valor[count] = v[i - 1];
valor[count + 1] = v[i];
count += 2;
}
anterior = true;
}
else
anterior = false;
}
if (count > 0)
{
cout << "\nSi, (";
for (int i = 0; i < count; i++)
{
if (i == 0) cout << valor[i];
else cout << ", " << valor[i];
}
cout << ") valores, (";
for (int i = 0; i < count; i++)
{
if (i == 0) cout << pos[i];
else cout << ", " << pos[i];
}
cout << ") posiciones";
}
else
cout << "\nNo";
cout << endl;
return 0;
}