[ Foro de C ]

Problemas de ejecución

17-Aug-2014 16:25
Invitado (MiJiC)
1 Respuestas

Hola, a continuación os dejo el siguiente programa, consiste en que te pide 10 números, te calcula la media y te dice los números que están por encima de la media.
El problema es que cuando lo ejecuto con desde Dev-C++ va bien, pero si pongo el ejecutable aparte en un pendrive, por ejemplo, y lo ejecuto desde ahí, no funciona correctamente.

¿Qué se me escapa?


#include <stdio.h>
 
int main()
{
    float numeros[10];
    int i;
    float media;
    
    printf("Dime 10 numeros.\n");
    
    for (i=0;i<=9;i++)
    {
    	scanf("%f",&numeros[i]);
    	media+=numeros[i];
    }
    
    media/=10;
    printf("\n\n");
    printf("La media de los 10 numeros es: %4.2f",media);
    printf("\n\n");
	printf("La lista de numeros al reves es: ");
    
    for (i=9;i>=0;i--)
    {
    	printf("%4.2f  ",numeros[i]);
    }
    
    printf("\n\n");
    printf("Estos son los numeros que estan por encima de la media: ");
    
    for (i=0;i<=9;i++)
    {
    	if (numeros[i]>media)
    	{
    		printf("%4.2f  ",numeros[i]);
    	}
    }
   printf("\n\n");
   system("PAUSE");
	return 0;
}


Muchas gracias.


18-Aug-2014 01:47
Nacho Cabanes (+83)

Es raro eso de que funcione "desde dentro sí y desde fuera no". Para poder usar "system", sería recomendable añadir


#include <stdlib.h>


o puede que no funcione con algunos compiladores. Pero si funciona desde él, es raro que no funcione desde fuera, salvo que, por falta de memoria disponible para el proceso, o por cualquier otro problema, no se llegue a lanzar el "PAUSE" y la ventana se cierre tan rápido que no tengas tiempo de leerla.






(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)