bool isDoppioZero = false;
int indiceCarica = 0;
int indiceCalcola = 0;
int valoriDiversiDaZero = 0;
int valore = 0;
int sequenza[50]; // poi vedi tu quanto deve essere lungo il vettore (io ho messo 50)
int sequnzaSenzaZeri[50];
// Carica il vettore --------------------------------------------------------------
while ( (indiceCarica < 50 ) && ( ! isDoppioZero ) )
{
printf("Inserisci valore : ");
scanf("%d" , &valore);
sequnza[indiceCarica] = valore;
if ( indiceCarica > 0)
{
if ( (sequenza[indiceCarica] == 0) && ( sequeza[indiceCarica-1] == 0) )
{
doppioZero = true;
}
}
indiceCarica++ ;
}
// carica il vettore sequenzaSenzaZeri -----------------------------
while ( indiceCalcola < indiceCarica)
{
if ( sequenza[indiceCalcola] != 0 )
{
sequnzaSenzaZeri[indiceCalcola] = sequenza[indiceCalcola];
valoriDiversiDaZero++;
}
indiceCalcola ++;
}
// Calcola e stampa le somme ------------------------
indiceCalcola = 0;
while (indiceCalcola < (valoriDiversiDaZero-1))
{
printf(" -> %d ", sequenzaSenzaZeri[indiceCalcola] + sequenzaSenzaZeri[indiceCalcola+1]) ;
indiceCalcola = indiceCalcola + 2 ;
}
Provalo e fammi sapere. Ci potrebbero essere errori di sintassi è da tanto che non uso il C.
Fammi sapere