esercizio sugli array

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
bigAL
Prode Principiante
Messaggi: 18
Iscrizione: giovedì 24 marzo 2016, 19:33
Desktop: gnome
Distribuzione: ubuntu 15.10
Sesso: Maschile

esercizio sugli array

Messaggio 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.
Avatar utente
Gionatha
Prode Principiante
Messaggi: 155
Iscrizione: mercoledì 28 ottobre 2015, 23:02
Desktop: Gnome
Distribuzione: Ubuntu
Sesso: Maschile
Località: Pisa

Re: esercizio sugli array

Messaggio 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.
Computer science is no more about computers than astronomy is about telescopes
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 4 ospiti