Anuncios Google

Programa ayuda

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


Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de d.m.n.

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.

Imagen de P22

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

Imagen de NITEMAN

No declaras nvalor

No soy especialista en C, pero a bote pronto me da la sensación que no declaras la variable nvalor.

Salu2

Imagen de P22

int media, sumatorio, nvalor

  int media,sumatorio,nvalor = 0;

Si que está declarada gracias de todos modos. ¿Nadie mas ayuda?

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.