12/07/2006, 12:18
|
| | Fecha de Ingreso: abril-2006 Ubicación: Acapulco Gro. México
Mensajes: 483
Antigüedad: 18 años, 8 meses Puntos: 2 | |
Pro que modificas la forma de usar sprntf, en el primer mensaje tuyo estas usando bien esta funcion:
Intente mostrarlos simplemente asi:
sprintf(numero1,"%10.2f",arreglo2[0]);
y esta correcto.
el problema no es con arreglo2 sino con numero1, variable que tu declaras como un puntero.
cuando lo correto seria declararla como un array de char:
float arreglo[] = {...//numeros floats.};
char numero1[11] = "";
sprintf(numero1, "%10.2f", arreglo[0]);
esto es para convertir un solo indice del vector numero a cadena.
si quieres convertir los 3 o mas y guardarlos en cadenas tendrias que modificar tu declaracion de numero
char numero[3][11];
float arreglo[] = {//numeros float...};
for(int i = 0; i < 3; i++)
{
sprintf(numero[i], "%10.2f", arreglo[i]);
}
tambien puedes crear una cadena conteniendo todos los numeros del arreglo pero no es esto lo que quieres supongo.
Saludos. |