codice:
#include <stdio.h>
#include <stdlib.h>
int main()
{
char *dat, min, max, e, t_e;
printf("Inserire numero totale delgli elementi: ");
scanf("%d", &t_e);
/* pulisco il buffer */
while(getchar()!='\n');
/* alloco dinamicamente la memoria dell'array nell'heap, se possibile */
if( ! (dat = (char *) malloc(t_e * sizeof(char)+1)) )
{
printf("\aImpossibile allocare la memoria!\n");
system("pause");
return 1;
}
/* inserisco gli elementi nell'array */
for(e=0; e<t_e; e++)
{
printf("Inserisci elemento [%d di %d]: ", e+1, t_e);
scanf("%c", &dat[e]);
/* pulisco il buffer */
while(getchar()!='\n');
}
/* termino la stringa con il carattere NULL */
dat[e]='\0';
/* inizializzo le variabili (min e max) */
min=max=*dat;
/* Trovo l'elemento minimo e l'elemento massimo */
for(e=0; dat[e]!='\0'; e++)
{
if(min>dat[e])
min=dat[e];
else if(max<dat[e])
max=dat[e];
}
/* visualizzo l'elemento minimo e l'elemento massimo */
printf("Minimo: %c\nMassimo: %c\n", min, max);
system("pause");
return 0;
}