Ciao ragazzi ho un problema con un esercizio.
la traccia dice: inserire due numeri interi nelle prime due posizioni del vettore NUOVI, a partire dalla terza posizione inserire dei valori soltanto se questi valori sono compresi (estremi esclusi) tra gli ultimi due valori inseriti nel vettore. terminare la lettura appena la differenza in valore assoluto degli ultimi due valori inseriti in NUOVI è 1 oppure se il vettore è pieno. vi allego quello che ho fatto io, ma è un disastro.
#include <iostream>
#define DIM 6
using namespace std;
int main()
{
int nuovi[DIM], num, i,j;
for (i = 0; i < 2; i++)
{
cin >> nuovi[i];
}
do
{
for (i = 0; i < DIM;)
{
for (j = 2; j < DIM; j++)
{
cin >> num;
if (num > nuovi[i - 2] && num < nuovi[i - 1])
{
nuovi[j] = num;
i++;
}
}
}
} while ((nuovi[i-2] - nuovi[i-1] != 1) || i!=5 );
return 0;
}