Versione 0.0.2 (Finale)
Di base, grazie di cuore.
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");
}
Qui sotto invece, la parte di codice che non mi funzionava.
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");
}
Dopo svariati controlli sono arrivato alla riuscita del programma.
Grazie oregon per il semplice consiglio di fare attenzione su un qualcosa che avevo gia'.
Se necessitate di altre spiegazioni - o similari fatemi sapere.