Pagina 1 di 1

esercizio sugli array

Inviato: martedì 10 maggio 2016, 17:00
da bigAL
Scrivere un programma che legga da tastiera 10 interi, li scriva in un array A, e stampi l'indice i del primo elemento che verica la seguente condizione:A =A[i+1]A[i-1]oppure stampi -1 nel caso in cui nessun elemento verichi la suddetta condizione.

Codice: Seleziona tutto

#include <stdio.h>

int main () {

int i, j;
int A[10];


for (i = 0; i < 10; i += 1)
{

	scanf("%d", &A[i]);

}

for (j = 1; j < 9; j += 1)
{	

	if ((A[j] == A[j+1]-A[j-1]))
	{
	
		printf("%d\n", j);
		
	}
	else
	{	
		
		printf("-1");
		
	}
	
}

return 0;

}
scusatemi cos'è che non va nel codice?.
i numeri di prova in input sono 9, 5, -2, 3, 5, 50, 4, -7, 0, -7.
e l'output è 2.

Re: esercizio sugli array

Inviato: martedì 10 maggio 2016, 17:19
da Gionatha
Hai salvato gli interi in un array che va dall'indice 0 fino all'indice 9(in totale sono 10 elementi).Nel secondo for stai facendo dei controlli nell'array dalla posizione 1 fino alla posizione 8,quindi stai escludendo l'elemento in posizione 0 e quello in posizione 9.Ricontrolla le condizioni del secondo for.

EDIT C'e' anche un altro errore all'interno del codice del secondo for,ma dovresti,per logica,riconoscerlo al volo.