|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Feb 2011
Messaggi: 11
|
Valore sentinella...xk non va?
ragazzi cosa c'è di sbagliato in questo programma?
da qnd ho inserito il while non va più! #include <stdio.h> #include <stdlib.h> #define n 6 int v[n], p[n], j=0, i=0; int main() { while (v[i] != -1){ for (i=0; i <= n-1; i++) { printf ("\n Inserisci elementi: "); scanf ("%d", &v[i]); if (v[i]%2==0){ p[j]=v[i]; j++; } } } printf ("\n\n----"); for (i=0; i <= j-1; i++) printf("\nI valori PARI sono: %d\n", p[i]); system ("pause"); return 0; } |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
il vettore v non è inizializzato, dovresti usare un do while
|
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Feb 2011
Messaggi: 11
|
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Dec 2006
Messaggi: 3808
|
la condizione del while crea un loop infinito visto che il vettore viene inizializzato con tutte le posizioni uguali a zero, quindi v[i], ovvero v[0], è uguale a 0 e quindi nella condizione risulta 0 diverso da -1 che è cosa sempre vera appunto, questo sulla maggior parte dei compilatori che ho provato ad oggi.
|
|
|
|
|
|
#5 | |
|
Senior Member
Iscritto dal: Apr 2010
Città: Frosinone
Messaggi: 416
|
Quote:
|
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 10:57.




















