Programma in C: array palindromo

Pivot1
Ciao a tutti.
Ho scritto questo programmino in C che dovrebbe verificare se l'array è palindromo. Solo che il mio compilatore mi da un errore si sintassi alla riga 15, per la precisione al secondo for...
secondo voi ci sn errori? Io non ne vedo :(

/* Prende in input n interi, li memorizza in un vettore e verifica se l'array è palindromo */

#include
#define DIM_ARRAY 6

int main()
{
int array[DIM_ARRAY]={}, n=0;

for(n=0; n printf("inserire il valore %d", n+1);
scanf("%d", &array[n]);
}

for(n=0; n if(n==DIM_ARRAY/2)
printf("il vettore è palindromo");
else
printf("il vettore non è palindromo");
}
}

Risposte
lorven
Nel secondo for c'è anche una parentesi tonda in più; inoltre, l'if e le successive printf vanno estratte dallo stesso for.

vict85
"Pivot":
Ciao a tutti.
Ho scritto questo programmino in C che dovrebbe verificare se l'array è palindromo. Solo che il mio compilatore mi da un errore si sintassi alla riga 15, per la precisione al secondo for...
secondo voi ci sn errori? Io non ne vedo :(

/* Prende in input n interi, li memorizza in un vettore e verifica se l'array è palindromo */

#include
#define DIM_ARRAY 6

int main()
{
int array[DIM_ARRAY]={}, n=0;

for(n=0; n printf("inserire il valore %d", n+1);
scanf("%d", &array[n]);
}

for(n=0; n if(n==DIM_ARRAY/2)
printf("il vettore è palindromo");
else
printf("il vettore non è palindromo");
}
}


Sergio e lorven hanno segnalati tutti gli errori.

Il codice diventa così:

#include <stdio.h>
#define DIM_ARRAY 6

int main() {
	int array[DIM_ARRAY]= { }, n=0;

	for (n=0; n<DIM_ARRAY; n++) {
		printf("inserire il valore %d", n+1);
		scanf("%d", &array[n]);
	}

	for (n=0; (n < DIM_ARRAY/2)&&(array[n] == array[DIM_ARRAY-n-1]); n++);
	if (n==DIM_ARRAY/2)
		printf("il vettore è palindromo");
	else
		printf("il vettore non è palindromo");
	return 0;
}

Pivot1
Grazie a tutti.
Ora provo con quasta modifica del secondo ciclo for....dovrebbe andare.

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.