Tema destacado: Recuperar cuenta de Google, GMail, Youtube
Autor
|
Tema: ejercicio en c++, HELP ME!!!!!!!!!....... (Leído 1,786 veces)
|
yimis
Desconectado
Mensajes: 2
|
por fa necesito que alguien me ayude con este ejercicio de c++., ESCRIBA UN PROGRAMA EN C++ QUE LEA 10 NUMEROS ENTEROS, LOS ALMACENE EN UN VECTOR Y CALCULE LA SUMA DE TODOS ELLOS, ASÍ COMO SU MEDIA ARITMETICA. LA SALIDA DE ESTE PROBLEMA ES EL SIGUIENTE: Una ejecución del programa anterior con 5 números es la siguiente: introduzca el numero que ocoupa posicion= 1 3 introduzca el numero que ocoupa posicion= 2 4 introduzca el numero que ocoupa posicion= 3 1 introduzca el numero que ocoupa posicion= 4 4 introduzca el numero que ocoupa posicion= 5 6 Lista de numeros leidos: 3 4 1 4 6 La suma total de todos los n meros es 18
La media es : 3.6
muuuchisimas gracias.... al que me pueda ayudar con este ejercicio. ATT: yimis..
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
#include <iostream> using namespace std; int main() { int array1[9]; int resultado; for(int i=0; i<10; i++){ cout << "Introduce una cifra: "; cin >> array1[i]; resultado = resultado + array1[i]; } int media = resultado / 10; cout << "Resultado: " << resultado << endl; cout << "Media aritmetica: " << media; cin.get(); } Espero que te sirva.
|
|
|
|
« Última modificación: 7 Noviembre 2008, 18:38 por Erik# »
|
En línea
|
|
|
|
JuaN-ThE-HaCKeR
Desconectado
Mensajes: 252
http://www.JBJ.esp.st
|
Hola! Aquí otro código pero a mi manera:  #include <iostream> using namespace std; main(){ int nums,a=0,b=0,c=0,d=0,e=0,f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0; cout <<"Cuantos numeros desea introducir para calcular? - "; cin >>nums; if ((nums<=0) || (nums>25)){ cout <<"ERROR: Maximo 25 nums / Minimo 1"; getchar(); getchar(); return 0; } if (nums>=1){cout <<"\nIntroduzca el primer numero: "; cin >> a;} if (nums>=2){cout <<"Introduzca el segundo numero: "; cin >> b;} if (nums>=3){cout <<"Introduzca el tercer numero: "; cin >> c;} if (nums>=4){cout <<"Introduzca el cuarto numero: "; cin >> d;} if (nums>=5){cout <<"Introduzca el quinto numero: "; cin >> e;} if (nums>=6){cout <<"Introduzca el sexto numero: "; cin >> f;} if (nums>=7){cout <<"Introduzca el septimo numero: "; cin >> g;} if (nums>=8){cout <<"Introduzca el octavo numero: "; cin >> h;} if (nums>=9){cout <<"Introduzca el noveno numero: "; cin >> i;} if (nums>=10){cout <<"Introduzca el decimo numero: "; cin >> j;} if (nums>=11){cout <<"Introduzca el un-decimo numero: "; cin >> k;} if (nums>=12){cout <<"Introduzca el duo-decimo numero: "; cin >> l;} if (nums>=13){cout <<"Introduzca el decimo-tercer numero: "; cin >> m;} if (nums>=14){cout <<"Introduzca el decimo-cuarto numero: "; cin >> n;} if (nums>=15){cout <<"Introduzca el decimo-quinto numero: "; cin >> o;} if (nums>=16){cout <<"Introduzca el decimo-sexto numero: "; cin >> p;} if (nums>=17){cout <<"Introduzca el decimo-septimo numero: "; cin >> q;} if (nums>=18){cout <<"Introduzca el decimo-octavo numero: "; cin >> r;} if (nums>=19){cout <<"Introduzca el decimo-noveno numero: "; cin >> s;} if (nums>=20){cout <<"Introduzca el vigesimo numero: "; cin >> t;} if (nums>=21){cout <<"Introduzca el vigesimo-primer numero: "; cin >> u;} if (nums>=22){cout <<"Introduzca el vigesimo-segundo numero: "; cin >> v;} if (nums>=23){cout <<"Introduzca el vigesimo-tercer numero: "; cin >> w;} if (nums>=24){cout <<"Introduzca el vigesimo-cuarto numero: "; cin >> x;} if (nums>=25){cout <<"Introduzca el vigesimo-quinto numero: "; cin >> y;} cout << "\nLa suma de los numeros es = " << a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z; cout << "\nLa media de los numeros es =" << (a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z)/nums; getchar(); getchar(); } PD: Intenta hacer las cosas por ti solo.  Saludos! 
|
|
|
|
« Última modificación: 9 Noviembre 2008, 19:53 por {[*JυαИ-TнE-HαCKεR*]} »
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 493
|
Alguno conoce los bucles?
|
|
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Alguno conoce los bucles?
Si pero no voy a dejarle a este usuario todo hecho, si desea mejorar su codigo que lo haga yo lo hice sin pensar, escribir un rato para quitarme la morriña del cole y ya esta.. Y no te des aires de grandeza preguntando cosas así.
|
|
|
|
|
En línea
|
|
|
|
-Ramc-
Desconectado
Mensajes: 493
|
Alguno conoce los bucles?
Si pero no voy a dejarle a este usuario todo hecho, si desea mejorar su codigo que lo haga yo lo hice sin pensar, escribir un rato para quitarme la morriña del cole y ya esta.. Y no te des aires de grandeza preguntando cosas así. No me doy ningunos aires de grandeza, lo digo, porque hubiera sido mas fácil, con un bucle y hubieran sido menos lineas, pero, cada quien codea a su manera y ese es tu problema. Un saludo y nos vemos.
|
|
|
|
|
En línea
|
Shhh... be vewy, vewy, quiet! I'm hunting wabbits...LA PANDILLA MAS GRANDE DE MI CIUDAD, SE LLAMA POLICIA NACIONAL.
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Alguno conoce los bucles?
Si pero no voy a dejarle a este usuario todo hecho, si desea mejorar su codigo que lo haga yo lo hice sin pensar, escribir un rato para quitarme la morriña del cole y ya esta.. Y no te des aires de grandeza preguntando cosas así. No me doy ningunos aires de grandeza, lo digo, porque hubiera sido mas fácil, con un bucle y hubieran sido menos lineas, pero, cada quien codea a su manera y ese es tu problema. Un saludo y nos vemos. Sin comentarios, cada vez me dais mas risa.
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
#include <iostream> using namespace std; int main() { int array1[9]; int resultado; for(int i=0; i<10; i++){ cout << "Introduce una cifra: "; cin >> array1[i]; resultado = resultado + array1[i]; } int media = resultado / 10; cout << "Resultado: " << resultado << endl; cout << "Media aritmetica: " << media; cin.get(); } Espero que te sirva. -RAMC- ¿Quieres que lo acorte más?
|
|
|
|
|
En línea
|
|
|
|
JuanKLinux88
Desconectado
Mensajes: 8
|
Desde luego, vaya maneras de resolver problemas. Yo personalmente prefiero perder 15 minutos pensando en una solución "optimizada" que 30 escribiendo una solución sin pensar. Problemas: * Declaración de variables A LO BESTIA, en vez de hacerlo con un for y un vector. * Que le pasa al programa si la entrada de nums es mayor que 25?  Una regla básica de programación es que: * Lo sencillo es ELEGANTE Espero que, antes que crítico, haya sido de ayuda! Salu2!
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Desde luego, vaya maneras de resolver problemas. Yo personalmente prefiero perder 15 minutos pensando en una solución "optimizada" que 30 escribiendo una solución sin pensar. Problemas: * Declaración de variables A LO BESTIA, en vez de hacerlo con un for y un vector. * Que le pasa al programa si la entrada de nums es mayor que 25?  Una regla básica de programación es que: * Lo sencillo es ELEGANTE Espero que, antes que crítico, haya sido de ayuda! Salu2! A quien se lo dirigies, a juan-the-hacker?
|
|
|
|
|
En línea
|
|
|
|
JuanKLinux88
Desconectado
Mensajes: 8
|
A la solución del problema de Juan-the-hacker.
|
|
|
|
|
En línea
|
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
A la solución del problema de Juan-the-hacker.
Hable con el por msn y me explico que no entiendia de arrays (No les llameis vectores, con ese nombre suena a cosa dificil xD) y me explico que no se leio el ejercicio.
|
|
|
|
|
En línea
|
|
|
|
JuaN-ThE-HaCKeR
Desconectado
Mensajes: 252
http://www.JBJ.esp.st
|
Hola! A la solución del problema de Juan-the-hacker.
Hable con el por msn y me explico que no entiendia de arrays (No les llameis vectores, con ese nombre suena a cosa dificil xD) y me explico que no se leio el ejercicio. No dije que no entendía de arrays, dije que no presté atención al leer que el ejercicio lo pedía por vectores.  * Que le pasa al programa si la entrada de nums es mayor que 25?  if ((nums<=0) || (nums>25)){ cout <<"ERROR: Maximo 25 nums / Minimo 1"; getchar(); getchar(); return 0; }PD: El código de #Erik parece ser que no funciona.  Al introducirse las 10 cifras, el resultado no es correcto.  Saludos! 
|
|
|
|
« Última modificación: 8 Noviembre 2008, 20:26 por {[*JυαИ-TнE-HαCKεR*]} »
|
En línea
|
|
|
|
ҒrεακΠιи∂
Desconectado
Mensajes: 184
|
Buenas Desde luego, vaya maneras de resolver problemas. Yo personalmente prefiero perder 15 minutos pensando en una solución "optimizada" que 30 escribiendo una solución sin pensar. Problemas: * Declaración de variables A LO BESTIA, en vez de hacerlo con un for y un vector. * Que le pasa al programa si la entrada de nums es mayor que 25?  Una regla básica de programación es que: * Lo sencillo es ELEGANTE Espero que, antes que crítico, haya sido de ayuda! Salu2! Existe algo que se llama refactorizar. Y siguiendo tus quotes de reglas, existe otra regla basica de la programacion que dice: "Make it work, make it right, make it fast" (algunos vi que le agrega "make it small"). No apruebo el codigo de Juan, pero cada uno hace la refactorizacion de su codigo de acuerdo a su conocimiento. Si vos el necesita 2 pasos para hacer ese mismo codigo con vectores, pues esta muy bien. El problema radicaria en que aun sabiendo que en tales situaciones se debe usar un vector, no lo use PD: Dejemosle de hacer la tarea a las personas que solo se registran para eso Salu2, FreakMind
|
|
|
|
|
En línea
|
Connoisseurs of C semantics find C++ inferior to ++C 
|
|
|
Erik#
Desconectado
Mensajes: 1.138
Pertenezco a Reach
|
Buenas Desde luego, vaya maneras de resolver problemas. Yo personalmente prefiero perder 15 minutos pensando en una solución "optimizada" que 30 escribiendo una solución sin pensar. Problemas: * Declaración de variables A LO BESTIA, en vez de hacerlo con un for y un vector. * Que le pasa al programa si la entrada de nums es mayor que 25?  Una regla básica de programación es que: * Lo sencillo es ELEGANTE Espero que, antes que crítico, haya sido de ayuda! Salu2! Existe algo que se llama refactorizar. Y siguiendo tus quotes de reglas, existe otra regla basica de la programacion que dice: "Make it work, make it right, make it fast" (algunos vi que le agrega "make it small"). No apruebo el codigo de Juan, pero cada uno hace la refactorizacion de su codigo de acuerdo a su conocimiento. Si vos el necesita 2 pasos para hacer ese mismo codigo con vectores, pues esta muy bien. El problema radicaria en que aun sabiendo que en tales situaciones se debe usar un vector, no lo use PD: Dejemosle de hacer la tarea a las personas que solo se registran para eso Salu2, FreakMind Estoy de acuerdo contigo, yo hice esta, solamente para practicar un rato, pero no apruebo que un user, entre pida y se va... Eso es un poco de script kiddie.
|
|
|
|
|
En línea
|
|
|
|
|
|