Estoy creando un programa que te calcula la desviación tipica, y cuando me doy cuenta, descubro que he hecho un monton de lineas pero que no funciona. Al compilar no da error.
Código:
#include <stdio.h> #include <math.h> int main() { int valor[30]; int i,n = 0; int y = 0; int a = 1; int distipica = 0; int media,sumatorio,nvalor = 0; int mediatrue = 1; printf("Bienvenido, cuantos datos vas a introducir? (0 para salir) \n"); scanf( "%i", &nvalor ); printf("Introduce %i valores, por favor\n", nvalor); while (i < nvalor) { printf("valor numero %i: ", a); scanf( "%i", &valor[i]); i++; a++; } if (i == nvalor && mediatrue == 1) { media = media/nvalor; mediatrue = 0; } while (n < nvalor) { valor[n] = (valor[n] - nvalor) * valor[n]; ++n; } if (n == nvalor) { for (y = 0; y < nvalor; ++y) distipica = valor[y]; } if (y == nvalor) { distipica = (distipica / nvalor); y++; } if (y == ++nvalor) { distipica = sqrt(distipica); y++; } if (y > ++nvalor) { printf("\nDesviacion tipica: \n"); } }
Saludos y espero que me digais que está mal.
¡Iníciate en Linux fácilmente! Sólo entra aquí y comprueba que distribución se adapta mejor a tí.
Mi review: iPod Touch 4G
Cambia tu arrgelo de int
Cambia tu arrgelo de int valor [30] a char valor [30], por lo menos asi ya entra al bucle, aunque aun no veo el porque despues de guardar los números en el arreglo se sale, y también en el último printf ("\nDesviacion tipica: \n"); falta q variable mostrará, no?
Saludos.
En el ultimo printf ya habia
En el ultimo printf ya habia una variable pero probe a quitarla a ver si se arreglaba otro problema al compilar.
Saludos
No declaras nvalor
No soy especialista en C, pero a bote pronto me da la sensación que no declaras la variable nvalor.
Salu2
int media, sumatorio, nvalor
Si que está declarada gracias de todos modos. ¿Nadie mas ayuda?