Versione 0.0.2 (Finale)
Di base, grazie di cuore.
Qui sotto invece, la parte di codice che non mi funzionava.codice:#include <stdio.h> #define DIM_ARRAY 5 /* Abbiamo definito la dimensione massima di un ARRAY Questo ci aiuta a immettere dei numeri in un ARRAY per poi confrontarli */ main () { int a[DIM_ARRAY]; int i=0; int massimo=0; //costrutto perl'acquisizione dei valori /* 1 */ for (i=0;i<DIM_ARRAY;i++) { /* 2 */ printf("Immetti numero [%d]: ",i); /* 3 */ scanf("%d",&a[i]); } /* Nei primi 3 passi, abbiamo effettuato un controllo per l'immissione dei numeri nell'array */ /* 4 */ for (i=0;i<DIM_ARRAY;i++) { /* 5 */ printf("I valori immessi sono: [%d]\n",a[i]); } /* In questi altri passi invece, verifichiamo che il costrutto precedente sia corretto */ /*Entriamo nel ciclo*/ massimo=a[0]; for (i=1;i<DIM_ARRAY;i++) { if (a[i]>massimo) { printf("Ok, esiste\n"); massimo=a[i]; } } printf("\nIl valore massimo e': %d",massimo); system("PAUSE"); }
Dopo svariati controlli sono arrivato alla riuscita del programma.codice:/*Entriamo nel ciclo ... E' qui che inizia il dilemma */ for (i=1;i<DIM_ARRAY;i++) { if (a[i]>a[i+1]) //if (a[i]==a[i+1]) { printf("\nSono tutti uguali\n");} else { a[i]=massimo; } } printf("Ok, esiste %d\n"); system("PAUSE"); }
Grazie oregon per il semplice consiglio di fare attenzione su un qualcosa che avevo gia'.
Se necessitate di altre spiegazioni - o similari fatemi sapere.

Rispondi quotando