Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - dvc

#1
Hola, he hecho un programa con Visual C++ 2010 express, al que le cuesta bastante tiempo terminar.

Al ir al administrador de tareas, veo que el uso de CPU de mi programa no pasa del 25%, mientras que el uso total del CPU juntando todos los procesos está en torno al 30% (es decir, hay mucho CPU sin usar).

¿Hay alguna forma para que mi programa use más CPU para que así haga los cálculos más rápido?

He probado a darle con el botón derecho a establecer prioridad alta pero parece que no cambia nada. Mi sistema operativo es Windows 7.

Gracias por adelantado.
#2
Hola, soy nuevo en esto de la programación y tengo un pequeño problema, a ver si me podéis ayudar.

Estoy haciendo un programa donde, en una parte, estoy tratando de leer los datos de un fichero de texto y guardarlos en un vector, pero no consigo que me lea los datos "bien". Esto es el segmento de código donde creo que está el error.

if ((magnet=fopen("magnetizaciones.txt","rt"))==NULL)  //abrimos el fichero magnetizaciones.txt
{
printf("error en fichero %s \n","magnetizaciones.txt");
exit (1);
}
for (i=0;i<n;i++)
{
fscanf(magnet,"%f",&magnetizaciones[i]);
printf("%f\n",magnetizaciones[i]);
}


(Las variables int n, int i,FILE *magnet, double magnetizaciones[1000] están declaradas anteriormente. La variable n justo antes del segmento de código que he puesto vale 100).

El fichero magnetizaciones tiene guardados 100 números decimales en una columna:

0.011800
-0.003600
-0.002200
0.002200
...

En lugar de imprimirme por pantalla los números del fichero, me saca números muy grandes algo diferentes entre sí. Algo así:
-957650000000000
-957645000000000
-957634500000000
...

¿Alguien sabe donde puede estar el error? Creo que debo estar usando mal la función scanf pero no sé por qué.
Muchas gracias por adelantado!