Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: victiman en 18 Junio 2016, 14:01 pm



Título: ayuda con ejercicio de vectores
Publicado por: victiman en 18 Junio 2016, 14:01 pm
Buenas estoy empezando en programacion C y me gustaria que me ayudarais con este ejercicio:

Dado un vector de 1000 enteros consecutivos del 1 al 1000.

escribe un programa que calcule la suma de los 1000 enteros realizando solo una suma y una multiplicacion.



Título: Re: ayuda con ejercicio de vectores
Publicado por: avesudra en 18 Junio 2016, 14:14 pm
Hola, la ayuda se realiza sobre algo, sino no es ayuda, se llama hacerte el problema. Dos cosas:

     1. ¿Qué llevas hecho?
     2. ¿Dónde te atascas?

Un saludo.


Título: Re: ayuda con ejercicio de vectores
Publicado por: victiman en 18 Junio 2016, 14:22 pm
#include<stdio.h>
#include<windows.h>

main(){
    int i,ve[1000];
    int suma;
   
    printf("la suma de las componentes del vector es /n");
    suma=0;
    i=ve[1000];
    for(i=1;i<999;i++){
        suma=suma+ve;
        printf("la suma es %i",suma);
    }
    system("pause");
}



He intentado sumar las componentes de esta forma pero no me sale...

Pero la cosa es que me pide la suma con una multiplicación y no se como plantearlo


Título: Re: ayuda con ejercicio de vectores
Publicado por: avesudra en 18 Junio 2016, 14:38 pm
Lo que me descuadra es lo de una multiplicación y una suma. Si conoces la fórmula de la suma de una progresión aritmética sabrás que:

\displaystyle\sum _{i=1}^{N} \left(i\right) = \frac{N(N+1)}{2}
Pero claro la única forma de poner eso como una sola multiplicación y una suma es sustituir N por 1000:

500\cdot(1000+1)

Aunque sigue sin cuadrarme lo del vector.


Por otra parte en el código que expones no sé que quieres hacer cuando pones

Código
  1. i=ve[1000];

Debes saber que esa posición no existe, tus posiciones disponibles son de 0 a 999 , es decir 1000 posiciones.

PD: Pon tu codigo con las etiquetas GeSHi, sino cada vez que pongas unos corchetes con una i, te sale en cursiva lo demás.

La clave de todo está en que los números son consecutivos.

Un saludo.


Título: Re: ayuda con ejercicio de vectores
Publicado por: AlbertoBSD en 18 Junio 2016, 15:24 pm
Como te dicen solo necesitas el numero maximo. No nexesitas declarar todo un vector para ello.

Tengo un  video que explica la formula que puso avesudra

DmOeOtIWhG4

Espero y te sirva.

Saludos


Título: Re: ayuda con ejercicio de vectores
Publicado por: victiman en 18 Junio 2016, 16:21 pm
vale ya lo he hecho era simplemente saber esa formula muchas gracias