24/01/2014, 07:06
|
| | Fecha de Ingreso: junio-2010 Ubicación: Madrid
Mensajes: 620
Antigüedad: 14 años, 6 meses Puntos: 73 | |
Respuesta: Ordenando array con el metodo burbuja Un detallito importante: En C/C++, los índices de los arreglos van de 0 a N-1, es decir, si (como es tu caso) has declarado los arreglos A y B de 10 elementos, los índices deben ir de 0 a 9, no de 1 a 10. En tu programa, estás leyendo/escribiendo más allá del espacio asignado al arreglo. En programas pequeños como el tuyo puede que no pase nada o, simplemente, dar algún resultado erróneo, pero en programas más grandes (y no mucho más grandes) lo normal es que te encuentres, al ejecutar el programa, con mensajes de error del tipo "Access violation" o "Segmentation fault" (y son errores fatales que suponen la terminación inmediata del programa. En algún caso puede llegar a suponer que la máquina se bloquee). Así, en tus bucles, basta con cambiar
for (i=1; i<=10; i++)
por
for (i=0; i<10; i++)
Saludos, |