tengo un problema con este programa corre pero al fina me manda un mensaje de error donde dice que la variable h ha sido corrompida o algo asi me podrían ayudar
Código (cpp) [Seleccionar]
[
#include "stdafx.h"
#include "conio.h"
#include "stdio.h"
void main()
{
int n,i,j,aux;
char h;
int *A;
char *p;
printf("Ingresa el numero de datos que quieras en tu lista: ");
scanf ("%d",&n);
A =new int [n+1];
printf("\n");
for(i=1;i<=n;i++)
{
printf("Ingresa la letra en la posicion %d es:",i);
scanf("%s",&h);
int x = static_cast <int> ( h );
A[i]=h;
}
printf("\n");
printf("\n");
for(i=1;i<=n-1;i++)
{
for(j=1;j<=n-1;j++)
{
if(A[j]>A[j+1])
{
aux=A[j];
A[j]=A[j+1];
A[j+1]=aux;
}
}
}
printf("\n Asendente \n");
for(i=1;i<=n;i++)
{
printf(" %c \n",A[i]);
}
printf("\n Desedente \n");
for(i=n;i>=1;i--)
{
printf(" %c \n",A[i]);
}
delete [] A;
getchar();
getchar();
}
]