Salve a tutti, mi sono appena iscritto a questo forum per porre questo quesito:Perchè al C le variabili e gli array di tipo char nn vanno giù? io ho fatto questo semplice programma di sort, con gli interi ed i float va un amore ma se voglio farlo con i caratteri mi da un casino di problemi che nn so risolvere!!!Potete aiutarmi perfavore?? questo è il sorgente C :
#include <stdio.h>
#define MAX_SIZE 100
void ord_selez(char [],int );
void main ()
{
int i,n;
char a[MAX_SIZE];
do
{
printf("Inserisci il size dell'array: ");
scanf("%d",&n);
}while (n<1 || n>MAX_SIZE);
for(i=0;i<n;i++)
{
printf("Inserisci il valore dell'array di posizione %d ",i+1);
scanf("%c",&a[i]);
}
ord_selez(a,n);
printf("L'array ordinato vale:");
for(i=0;i<n;i++)
{
printf(" %c ",a[i]);
}
printf("\n");
}
void ord_selez(char a[],int n)
{
int i,j=0;
char ins;
for(i=1;i<n;i++)
{
ins=a[i];
j=i-1;
while (j>=0 && ins<a[j])
{
a[j+1]=a[j];
j--;
}
a[j+1]=ins;
}
}
spero che possiate darmi una mano