Título: Ayuda con arreglos. Publicado por: acega en 5 Marzo 2013, 21:47 pm Es un programa que imprime los numeros del 1 al 100, el resultado de la suma de los pares y el resultado de la suma de los impares.(debe de utilizar dos arreglos uno que arroje la serie y otro el resultado de las sumas)
La serie si la imprime bien pero al momento de que mando a imprimir las sumas me arroja valores basura, el código es este: Código
Título: Re: Ayuda con arreglos. Publicado por: amchacon en 5 Marzo 2013, 21:55 pm Inicializas arryc pero no arryS.
Por cierto, para que usas las conio? No son multiplataforma y en vez de getch() puedes usar getchar(). Algo parecido te diría con windows.h Título: Re: Ayuda con arreglos. Publicado por: dato000 en 5 Marzo 2013, 22:10 pm Pues viejo, no veo el porque debes usar otro arreglo para usarlo en la suma de numeros pares e impares. Simplemente reutiliza el mismo arreglo en otro ciclo por separado y lo usas para filtrar y sumas en una variable u otra y ya lo tienes, más que nada, ya que estas usando, debes saber cuales son las librerias que necesitas:
#include <stdio.h> ---> no la necesitas, es la libreria estandar de C para flujo de datos de entrada y salida, usa scanf, printf y similares, funciona en C, no para C++ #include <iostream.h> ---> el unico que necesitas, es para el cin y el cout, osease, el flujo de datos de entrada y salida en C++. #include <conio.h> ----> no lo necesitas, es para edición de colores, solo funciona en windows #include <windows.h> ----> no lo necesitas, es para crear y configurar interfaces de ventana o formularios graficos, no es portable para multiplataforma, es decir, funciona solo en windows #include <stdlib.h> ---> no lo necesitas, es de C void main (void) ---> main(), bueno, eso depende del compilador, pero generalmente es así Va tu solución a mi me funciono bien ahora. El problema no era de iniciar las variables, es que simplemente usabas un arreglo que pues, estaba lleno de basura (no inicializado), pero que de todas maneras sobraba, con el primer arreglo es más que suficiente, lo que necesitabas es hacer otro ciclo de lectura de ese arreglo. Código
Título: Re: Ayuda con arreglos. Publicado por: leosansan en 5 Marzo 2013, 22:44 pm Pues viejo, no veo el porque debes usar otro arreglo .................... Porque además de los números se le pide que guarde en "otro" arreglo las sumas parciales Citar (debe de utilizar dos arreglos uno que arroje la serie y otro el resultado de las sumas) vamos algo como esto: Código
Código
Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) Título: Re: Ayuda con arreglos. Publicado por: dato000 en 5 Marzo 2013, 22:56 pm Porque además de los números se le pide que guarde en "otro" arreglo las sumas parciales vamos algo como esto: Título: Re: Ayuda con arreglos. Publicado por: acega en 6 Marzo 2013, 00:31 am Inicializas arryc pero no arryS. Por cierto, para que usas las conio? No son multiplataforma y en vez de getch() puedes usar getchar(). Algo parecido te diría con windows.h Porque la conio es la que me enseñaron (apenas voy comenzando con el c++) la windows es por que le queria poner un sleep a la serie del 1 al 100 pero no supe como y olvide quitarla, gracias. Título: Re: Ayuda con arreglos. Publicado por: acega en 6 Marzo 2013, 00:57 am Porque además de los números se le pide que guarde en "otro" arreglo las sumas parciales vamos algo como esto: Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/aaaaa.gif) gracias leosansan!! tu código me ayudo mucho pude resolver el problema en el mio ;D (en lo unico que tengo duda fue en esto: Código en arryS el cero entre llaves es una forma de declararlo o la sintaxis correcta?) gracias dato000!! yo pensé lo mismo que tu pero la maestra me pidió 2 arreglos, lo de las librerias: la conio.h stdio.h y iostream.h son las que me enseñaron que hay que poner por default(ahora veo que no gracias! :D ), la de windows es por que le quería poner un sleep y no supe cómo, las otras las ocupe para otro programa y olvide quitarlas :xD Título: Re: Ayuda con arreglos. Publicado por: leosansan en 6 Marzo 2013, 01:18 am gracias leosansan!! tu código me ayudo mucho pude resolver el problema en el mio ;D (en lo unico que tengo duda fue en esto: Código en arryS el cero entre llaves es una forma de declararlo o la sintaxis correcta?) ............................................... Siempre que una varaible se va a usar de "sumador" combiene inicializar a cero para que no contenga previamente valore impredecibles asignados por el compilador o valores basura. Es lo mismo que haces inicializando spar=0,simp=0. Saluditos!. ...(http://st.forocoches.com/foro/images/smilies/ciao.gif) Título: Re: Ayuda con arreglos. Publicado por: rir3760 en 6 Marzo 2013, 02:46 am Otro detalle que se debe corregir en el programa son los indices utilizados para acceder a los arrays. Al declararse en esta forma:
Código Se declaran dos arrays con 99 elementos cada uno y cuyos indices validos son 0 .. 98. Si la intención es declarar dos arrays de 100 elementos cada uno se debe cambiar a: Código
Un saludo |