Programación General > C/C++
vectores
haddad:
que mas muchachos. aqui les dejo un codigo que realice para imprimir las posiciones pares de un vector. recibo sugerencias y apuntes para imprimir la suma de las posiciones pares y la resta de las posiciones impares, y cada una de ella dividirla entre la posicion 0.
este es el codigo que hice
--- Código: C++ ---#include <iostream.h>#include <conio.h> main(){ int vector[10],cantidad; cout<<"tamaño de datos a ingresar"<<endl; cin>>cantidad; for(int x=0;x<cantidad;x++){ cout<<"ingrese un numero"<<endl; cin>>vector[x]; } for(int x=2;x<cantidad;x=x+2){ cout<<x<< "-> "<<vector[x]<<endl; getch(); } return 0;}
Checho360:
Bueno ya recibi tu mail :P ; yo tampoco se mucho pero te puedo ayudar a hacer lo que quieres (utilizo tu codigo,añado lo que dices y cambio alguna cosa que creo que esta mejor):
--- Código: C++ ---#include <iostream>using namespace std;main(){ #define tam 10 int cantidad; cout<<"tamaño de datos a ingresar"<<endl; cin>>cantidad; while(cantidad >tam){ cerr<<"El tamaño ingresado es mayor del permitido"<<endl; cout<<"tamaño de datos a ingresar"<<endl; cin>>cantidad; } int vector [cantidad]; int suma = 0; for(int x=0;x<cantidad;x++){ cout<<"ingrese un numero"<<endl; cin>>vector[x]; } for(int x=1;x<cantidad;x=x+2){ cout<<x+1<< "-> "<<vector[x]<<endl; suma = suma + vector[x]; } cout<<"la suma de los pares es "<<suma<<endl; if(vector[0]!=0){ cout<<"la suma de los pares dividida por el primer componente del vector es "<<suma/vector[0]<<endl;} suma = 0; for(int x=0;x<cantidad;x=x+2){ cout<<x+1<< "-> "<<vector[x]<<endl; suma = suma + vector[x]; } cout<<"la suma de los impares es "<<suma<<endl; if(vector[0]!=0){ cout<<"la suma de los impares dividida por el primer componente del vector es "<<suma/vector[0]<<endl;} system ("pause");return 0;}
Podria estar mejor pero por lo menos me compila y funciona :P jaja
Si tienes alguna duda pregunta y te intento contestar! un saludo!!
haddad:
muchisimas gracias pero bueno solo una cosa, cambiaria radicalmente teniendo en cuenta que en relacion con los pares me piden es resta o es solo cuestion de cambiar signos?
saludos!! y gracias por aceptar enseñarme jaja
Checho360:
--- Cita de: "haddad" ---muchisimas gracias pero bueno solo una cosa, cambiaria radicalmente teniendo en cuenta que en relacion con los pares me piden es resta o es solo cuestion de cambiar signos?
saludos!! y gracias por aceptar enseñarme jaja
--- Fin de la cita ---
No entiendo muy bien lo que preguntas pero si te refieres a que en lugar de pedirte la suma de los pares te piden la resta de los pares solo tendrias que cambiar el signo de la variable en la que acumulas la suma; es decir, en la linea 21 cambias por:
--- Código: C++ ---cout<<"la resta de los pares es "<<(-suma)<<endl;
Un saludo!!
haddad:
y no podria declarar la variable resta y asi mismo modificar en el codigo lo que diga suma por resta.
compile con esto pero noto que no realiza la operacion de resta, sino que solo cambia a negativo el signo de la suma
--- Código: C++ ---int vector [cantidad]; int suma = 0;int resta=0; for(int x=0;x<cantidad;x++){ cout<<"ingrese un numero"<<endl; cin>>vector[x]; } for(int x=1;x<cantidad;x=x+2){ cout<<x+1<< "-> "<<vector[x]<<endl; resta = resta - vector[x]; } cout<<"la resta de los pares es "<<resta<<endl; if(vector[0]!=0){ cout<<"la resta de los pares dividida por el primer componente del vector es "<<resta/vector[0]<<endl;} resta = 0;
Navegación
[#] Página Siguiente
Ir a la versión completa