Mostrando entradas con la etiqueta programacion I. Mostrar todas las entradas
Mostrando entradas con la etiqueta programacion I. Mostrar todas las entradas

miércoles, 25 de febrero de 2015

Operaciones básicas para vectores de objetos en c++ (Acceso, Inserción,Tamaño y eliminación) – Free – Email – Criminal – Culture – Auto – Forex

c++ vectores

Cuando empezamos a aprender sobrevectores de objetosenC++una de las principales tareas que debemos realizar es la de aprender susoperaciones básicas, en esta entrada trataremos algunas operaciones deacceso, inserción, tamaño y eliminación en vectores.

Operaciones Básicas:


vector.push_back(objeto)
vector.size()
vector.pop_back()
vector.empty()
vector.front()
vector.back()

vector.push_back(objeto):

Añade un elemento al final del vector, en este caso un objeto el cual pasaremos por parámetro. Sí el vector está vacío el objeto obtendrá la posición 0, sí insertamos un nuevo objeto este se colocará al final del vector en la posición 1 y así sucesivamente...

vector.size():

Nos retornará el tamaño del vector, es decir, la cantidad de elementos que este posee. Siguiendo el ejemplo anterior, sí usamos la funcion size del vector nos retornará el valor 2, puesto que hemos insertado 2 objetos al vector. El tamaño del vector será modificado por operaciones de inserción (push_back) o de eliminación (pop_back) la cual la describiremos más adelante. Sí el vector no tiene elementos entonces retornará el valor 0. Es importante destacar que el máximo indice del vector viene dado por vector.size() - 1, siguiendo nuestro ejemplo el tamaño del vector es 2, pero el mayor indice es 1, esto es importante saberlo al momento de utilizar ciclos for para recorrer los vectores.

vector.pop_back():

Eliminará el último elemento añadido al vector y disminuirá el tamaño del mismo, es obvio que sí el vector se encuentra vacío ( vector.empty() ) el método pop_back no puede ser utilizado.

vector.empty():

Nos retornará un valor booleano (true o false) indicándonos sí el vector se encuentra vacío o no, es decir, síposee o no elementos.

vector.front():

Nos retornará el primer elemento añadido al vector. Sí ingresamos las personas Francisco, luego a Jose y por ultimo a María, este método nos retornará el objeto cuyo atributo nombre es Francisco.

vector.back():

Nos retornará el último elemento añadido al vector. Sí ingresamos las personas Francisco, luego a Jose y por ultimo a María, este método nos retornará el objeto cuyo atributo nombre es María.

Veamos estos métodos programados en C++:


Realicemos un programa en C++ que tenga un menú con las siguientes opciones:

  1. Incluir un objeto en el vector
  2. Saber el tamaño del vector
  3. Borrar el ultimo objeto incluido en el vector
  4. Saber cual fue el primer objeto incluido en el vector
  5. Saber cual fue el ultimo objeto incluido en el vector
  6. Salir

operaciones.cpp

#include iostream
#include vector
#include "Persona.h"

using namespace std;

int main(){
vectorPersona Vec_Persona;
Persona ObjetoPersona;
int opcion;
//Variables a usar en los métodos de inserción
string nombre, cedula;
int edad;
//////////////////////////////////////////////
do{
cout
"\n\n=========OPERACIONES BASICAS CON VECTORES==========\n";
cout
"==============Menu de opciones ====================\n";
cout
"1 Incluir un objeto en el vector \n";
cout
"2 Saber el tamaño del vector \n";
cout
"3 Borrar el ultimo objeto incluido en el vector \n";
cout
"4 Saber cual fue el primer objeto incluido en el vector \n";
cout
"5 Saber cual fue el ultimo objeto incluido en el vector \n";
cout
"6 Salir \n";
cin opcion;
switch(opcion){
case 1:
cout
"Ingrese el nombre de la persona: \n";
cin nombre;
ObjetoPersona.SetNombre(nombre);
cout
"Ingrese la cedula de la persona: \n";
cin cedula;
ObjetoPersona.SetCedula(cedula);
cout
"Ingrese la edad de la persona: \n";
cin edad;
ObjetoPersona.SetEdad(edad);
Vec_Persona.push_back(ObjetoPersona);
break;
case 2:
cout
"El vector contiene: " Vec_Persona.size() " objetos en total \n";
break;
case 3:
if(Vec_Persona.empty()) //La funcion empty nos indica mediante un valor booleano true o false si el vector esta vacio o no
cout
"No se pueden eliminar objetos por que el vector esta vacio \n";
else{
cout
"Se ha eliminado a " Vec_Persona[Vec_Persona.size() - 1].GetNombre() endl;
Vec_Persona.pop_back();
}
break;
case 4:
if(Vec_Persona.empty())
cout
"Ingrese un objeto antes de elegir esta opcion \n";
else
cout
"El primer objeto agregado es: " Vec_Persona.front().GetNombre() endl;
break;
case 5:
if(Vec_Persona.empty())
cout
"Ingrese un objeto antes de elegir esta opcion \n";
else
cout
"El último objeto incluido es: " Vec_Persona.back().GetNombre() endl;
break;
}
}
while(opcion != 6);
}

Explicación:

Creamos un vector de tipo persona (la clase persona utilizada en este tutorial se encuentra al final de la entrada, además del enlace de descarga de la carpeta del proyecto en C++) e instanciamos un objeto del tipo persona, junto a esto declaramos las variables necesarias para darle estado al objeto persona y elegir una opción del menú.

Incluir un objeto en el vector:

Leemos el nombre, cédula y edad de la persona, por cada lectura seteamos el valor en el objeto para darle estado al mismo, una vez hecho esto insertamos el objeto en el vector haciendo uso del metodo push_back, pasando como parámetro el objeto al que le acabamos de dar un estado.

Saber el tamaño del vector:

Mostraremos un mensaje por pantalla el cual nos indicará el tamaño del vector, en este caso la cantidad de objetos de tipo personas que posee el vector.

Borrar el ultimo objeto incluido en el vector:

Eliminará el último objeto de tipo persona incluido en el vector, hacemos una comprobación usando el método empty para saber sí el vector posee o no elementos, puesto que no se podrían eliminar elementos que no existen. Sí existe uno o más objetos de tipo persona nos mostrará el nombre de la persona que eliminó y ejecutará el método pop_back para finalmente eliminarla. Para mostrar el nombre de la persona eliminada debemos acceder al vector mediante la posición "vector.size() - 1", recordando lo anteriormente mencionado, el mayor indice del vector es el tamaño del mismo -1, puesto que las posiciones o índices de los vectores empiezan en 0.
La instrucción para mostrar el nombre seríaVec_Persona[Vec_Persona.size() - 1].GetNombre() donde mostrará el nombre ( GetNombre() ) de la persona que se encuentra en el vector ubicada en la posición Vec_Persona.size() - 1.

Saber cual fue el primer objeto incluido en el vector:

Para esta opción también comprobaremos sí el vector posee o no elementos, es claro que no podemos obtener un primer elemento sí no existe al menos uno. Sí existe uno o más elementos nos mostrará por pantalla el nombre de la primera persona incluida.

Saber cual fue el ultimo objeto incluido en el vector:

Similar a la descrita anteriormente. Sí existe uno o más elementos nos mostrará por pantalla el nombre de la última persona incluida.

Veamos la ejecución del programa:


=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 0 objetos en total

Opción escogida 2: Como el vector aún no posee elementos su tamaño es 0.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
3
No se pueden eliminar objetos por que el vector esta vacio

Opción escogida 3: Como el vector aún no posee elementos no puede ejecutarse la eliminación.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
4
Ingrese un objeto antes de elegir esta opcion

Opción escogida 4:Como el vector aún no posee elementos no podemos determinar aún cual ha sido el primer objeto incluido en el vector.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
1
Ingrese el nombre de la persona:
Fran
Ingrese la cedula de la persona:
1234567
Ingrese la edad de la persona:
21

Opción escogida 1: Para incluir un objeto de tipo persona en el vector ingresaremos los atributos de la persona (Nombre, Cedula y edad) a través del teclado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 1 objetos en total

Opción escogida 2: Como hemos ingresado una persona ahora el tamaño del vector es 1, es decir, posee 1 elemento.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
1
Ingrese el nombre de la persona:
Jose
Ingrese la cedula de la persona:
23445678
Ingrese la edad de la persona:
45

Opción escogida 1: Nuevamente, para incluir un objeto de tipo persona en el vector ingresaremos los atributos de la persona (Nombre, Cedula y edad) a través del teclado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 2 objetos en total

Opción escogida 2: Como hemos ingresado una segunda persona ahora el tamaño del vector es 2, es decir, posee 2 elementos.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
1
Ingrese el nombre de la persona:
Maria
Ingrese la cedula de la persona:
5678901
Ingrese la edad de la persona:
55

Opción escogida 1: Nuevamente, para incluir un objeto de tipo persona en el vector ingresaremos los atributos de la persona (Nombre, Cedula y edad) a través del teclado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 3 objetos en total

Opción escogida 2: Como hemos ingresado una tercera persona ahora el tamaño del vector es 3, es decir, posee 3 elementos.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
4
El primer objeto agregado es: Fran

Opción escogida 4: Como la primera persona ingresada e incluida en el vector posee el nombre Fran este es el valor retornado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
5
El último objeto incluido es: Maria

Opción escogida 5:Como la última persona ingresada e incluida en el vector posee el nombre María este es el valor retornado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
3
Se ha eliminado a Maria

Opción escogida 3: Como la última persona incluida es María, esta es la persona eliminada al escoger la opción de eliminación.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
5
El último objeto incluido es: Jose

Opción escogida 5: Como maría fue eliminada, ahora la última persona incluida en el vector es Jose.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 2 objetos en total

Opción escogida 2: Como María fue eliminada el vector ya no posee 3 elementos sino 2.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
1
Ingrese el nombre de la persona:
Pedro
Ingrese la cedula de la persona:
2567453
Ingrese la edad de la persona:
47

Opción escogida 1: Ingresamos nuevamente una persona, para incluir un objeto de tipo persona en el vector ingresaremos los atributos de la persona (Nombre, Cedula y edad) a través del teclado.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
5
El último objeto incluido es: Pedro

Opción escogida 5: Como la última persona incluida es Pedro, este será el valor a mostrar al escoger la opción 5.

=========OPERACIONES BASICAS CON VECTORES==========
==============Menu de opciones ====================
1 Incluir un objeto en el vector
2 Saber el tamaño del vector
3 Borrar el ultimo objeto incluido en el vector
4 Saber cual fue el primer objeto incluido en el vector
5 Saber cual fue el ultimo objeto incluido en el vector
6 Salir
2
El vector contiene: 3 objetos en total

Opción escogida 2: Como hemos incluido nuevamente una tercera persona, el tamaño del vector es 3.

Por último la clase Persona utilizada:

Persona.h

#ifndef PERSONA_H_
#define PERSONA_H_

#include iostream

using namespace std;

class Persona {
private:
string nombre, cedula;
int edad;
public:
Persona();
void SetNombre(string nom);
string GetNombre();
void SetCedula(string ced);
string GetCedula();
void SetEdad(int eda);
int GetEdad();
};

#endif /* PERSONA_H_ */

Persona.cpp

#include "Persona.h"

Persona::Persona() {
// TODO Auto-generated constructor stub

}

void Persona::SetNombre(string nom) {
nombre = nom;
}

string Persona::GetNombre() {
return nombre;
}

void Persona::SetCedula(string ced) {
cedula = ced;
}

string Persona::GetCedula() {
return cedula;
}

void Persona::SetEdad(int eda) {
edad = eda;
}

int Persona::GetEdad() {
return edad;
}


Enlace de descarga del proyecto en C++:
https://mega.co.nz/#!9Rt3GCoK!1sk...

También te podría interesar:

  1. Elemento menor de un vector en C++ (min_element)
  2. Elemento mayor de un vector en C++ (max_element)
  3. Algoritmo - Factorial de un número en C++
  4. Matriz de la relación predecesor inmediato en c++
  5. Matriz de accesibilidad de un Digrafo en c++
  6. Elevar un número a una potencia en C++
  7. 4 Ejercicios Básicos de Programación Orientada a Objetos en c++


forensics online course Donate car to charity California verizon sip Service business software truck accident attorney los angeles Online Motor Insurance Quotes mesothelioma lawyer massachusetts Cheap auto insurance in VA best structured settlement companies Live casino Social media tools california motorcycle accident lawyer Casino reviews Make money online Australia accident attorneys orange county Online casino houston mesothelioma attorney structured settlement buyers mesothelioma rates Data Recovery Raid structure settlements CHEAP CAR INSURANCE IN VIRGINIA Online Classes Hire php developer Bankruptcy lawyer car accident lawyer in san diego VIRTUAL DATA ROOMS business voice mail service mesothelioma law firm Donating Used Cars to Charity Hire php developers mesothelioma lawsuits Casino Motor Replacements Cheap Auto Insurance in VA Mobile casino Gas/Electricity semi truck accident lawyers criminal defense attorneys florida Futuristic Architecture Social media platforms mesothelioma drug DUI lawyer windows phone for business Hire php programmers Cheap car insurance in Virginia Auto Mobile Shipping Quote PhD in counseling education personal injury attorney torrance los angeles motorcycle accident lawyer caraccidentlawyer Social media examiner DONATING A CAR IN MARYLAND Html email ANNUITY SETTLEMENT New social media platforms DALLAS MESOTHELIOMA ATTORNEYS Online Christmas cards mesothelioma attorney directory personal injury law firm online motor insurance quotes google affiliate mesothelioma claims Dwi lawyer Donate Old Cars to Charity Php programmers business voip solutions mesothelioma attorney Criminal lawyer Health Records Personal Health Record Massage School Dallas Texas Donate Your Car for Kids personal injury solicitor LOW CREDIT LINE CREDIT CARDS Dallas mesothelioma attorneys car insurance quotes colorado Criminal defense lawyer attorney lawyer mesothelioma Php programmers for hire benchmark lending Seo services register free domains all about mesothelioma Computer science classes online Seo companies best accident attorneys Best social media platforms for business buy gift card Best Seo company PAPERPORT PROMOTIONAL CODE Best social media platforms CAR INSURANCE QUOTES UTAH Sell Annuity Payment Business finance group holland michigan college Social media platforms for business buying structured settlements Custom WordPress theme designer federal criminal defense attorney integrated ehr Personal Injury Lawyers mesothelioma ct Motor Insurance Quotes Business management software CHEAP AUTO INSURANCE IN VA boca raton personal injury attorney Donate Cars in MA Seo company Paperport Promotional Code ROYALTY FREE IMAGES STOCK Custom Christmas cards Photo Christmas cards buy structured settlements Cheap Domain Registration Hosting how to donate a car in california Donate a Car in Maryland WordPress themes for designers data recovery raid WordPress hosting Annuity Settlements mesothelioma attorneys WordPress theme designers Psd to WordPress Criminal defense attorneys Florida Social media management baltimore mesothelioma attorneys Asbestos Lawyers seattle mesothelioma lawyer Online colledges webex costs Dallas Mesothelioma Attorneys Tech school Car Insurance Companies mesothelioma information personal injury firm arizona auto accident attorney home phone internet bundle Donate Cars Illinois Mortgage adviser Cheap car insurance for ladies google adsense asbestos lawyers Mesothelioma Law Firm Forensics Online Course Dayton Freight Lines Donate your car for kids refinance with bad credit low credit line credit cards Christmas cards CAR INSURANCE QUOTES PA Proud Italian cook MORTGAGE ADVISER Car Insurance Quotes MN Psd to html Italian cooking school Donate Car To Charity CALIFORNIA CRIMINAL DEFENSE ATTORNEYS FLORIDA peritoneal mesothelioma CHEAP DOMAIN REGISTRATION HOSTING Donating a Car in Maryland MET AUTO Adobe illustrator classes mesotheloma Social media strategies Learning adobe illustrator Best Criminal Lawyers in Arizona Life Insurance Co Lincoln Social media campaigns Donate Car to Charity California domains yahoo georgia truck accident lawyer Donate Car for Tax Credit structured settlement purchasers Royalty Free Images Stock Donate Your Car Sacramento Donating a car in Maryland How to Donate A Car in California world trade center footage Donate old cars to charity Structures Annuity Settlement Holland Michigan College Car Insurance Quotes Colorado Nunavut Culture Hard drive Data Recovery Services virtual data rooms Life insurance co Lincoln houston motorcycle accident lawyer HOW TO DONATE A CAR IN CALIFORNIA mesothelioma lawyer chicago DAYTON FREIGHT LINES Automobile Accident Attorney Hard drive data recovery services Criminal Defense Attorneys Florida Car Insurance Quotes Utah auto accident lawyer san francisco ONLINECLASSES Met Auto Online Colleges mesothelioma litigation World Trade Center Footage mesothelioma lawyer asbestos cancer lawsuit diagnosed with mesothelioma Psychic for Free Low Credit Line Credit Cards Royalty free images stock Futuristic architecture Donate your Car for Money Virtual Data Rooms Car Donate Home Phone Internet Bundle auto insurance cost by state Register Free Domains Business VOIP Solutions mesothelioma lawyer texas mesothelioma trial attorney PHD on Counseling Education Neuson Car Insurance Quotes PA compare small business phone systems online criminal justice degree NUNAVUT CULTURE primary pulmonary hypertension Car Insurance in South Dakota Email Bulk Service Webex Costs Cheap Car Insurance for Ladies Cheap Car Insurance in Virginia broward county dui lawyer Online classes Better Conference Calls HOME PHONE INTERNET BUNDLE utah mesothelioma lawyer Personal Injury Law Firm Mortgage Adviser buyers of structured settlements orlando criminal attorney CAR ACCIDENT LAWYERS Online College Course tucson car accident attorney auto accident attorney best criminal lawyer in arizona Auto Accident Attorney auto insurance yuba city ca BETTER CONFERENCING CALLS Car Accident Lawyers Criminal lawyer Miami DONATE CARS IN MA Car Insurance Quotes Asbestos Lung Cancer compare life assurance

sábado, 21 de febrero de 2015

Elemento menor de un vector en C++ (min_element) – Auto – Online – Negocios – Colleges – Hard drive

c++ min_element vector

Cuando estamos trabajando convectores, sobre todo vectores de objetos, nos interesa en muchas ocasiones saber lamenoredad entre las personas, elmenorsueldo de los empleados, lamenorcantidad de producción de artículos entre otros... Por lo general, para determinar el menor valor hacemos uso de un ciclo for y empezamos a comparar elemento a elemento del vector. En esta ocasión haremos uso de la funciónmin_elementde la libreríaalgorithmenc++, la cual nos simplificará el trabajo a realizar, con esta función tan solo debemos colocar el inicio de nuestro vector (o desde la posición donde queremos que empiece a buscar el menor) hasta el final del mismo (o hasta la posición donde queremos que termine de buscar el menor).

Similar a:Elemento mayor de un vector en C++ (max_element)

Sintaxis:
*min_element(vector.begin(), vector.end());

Obtengamos el menor de 6 números introducidos por el teclado haciendo uso de la función min_element.

#include iostream
#include algorithm
#include vector

using namespace std;

int main(){
vectorint numeros;
int numero;
for(int i = 0; i 6; i++){
cin numero;
numeros.push_back(numero);
}
cout *min_element(numeros.begin(), numeros.end());
}

Valores de entrada:
33

new mexico mesothelioma lawyer Criminal lawyer CAR ACCIDENT LAWYERS Online College Course forensics online course structured settlement brokers Asbestos Lung Cancer Social media management HOW TO DONATE A CAR IN CALIFORNIA Christmas cards Donate a Car in Maryland car crash attorneys mesothelioma law suit auto insurance cost by state better conferencing calls car accident lawyers los angeles Car insurance quotes Utah ANNUITY SETTLEMENT New social media platforms Holland Michigan College Custom Christmas cards Motor Insurance Quotes Donate your car for kids peritoneal mesothelioma ashely madis anti spam exchange server structured settlement company Sell Annuity Payment Nunavut Culture california law lemon dallas mesothelioma attorneys injury lawyers west palm beach Online casino mesothelioma personal injury lawyers Psychic for Free how to donate a car in california DUI lawyer injury lawyer houston tx selling a structured settlement car accident lawyer michigan mesothelioma settlements amounts Business VOIP Solutions car insurance quotes colorado Life Insurance Co Lincoln mesothelioma claim FORENSICS ONLINE COURSE houston tx auto insurance WordPress hosting Casino Hire php programmers Mobile casino Seo services Donate Car To Charity CALIFORNIA Live casino Php programmers for hire Criminal defense attorneys Florida Make money online Australia motorcycle accident attorney sacramento DONATING USED CARS TO CHARITY canada personals yahoo buying an annuity calculator selling my structured settlement Social media examiner Futuristic architecture Car Insurance Quotes Colorado NEUSON Casino reviews LOW CREDIT LINE CREDIT CARDS injury attorney baton rouge World Trade Center Footage Royalty Free Images Stock Donate Cars in MA Dallas Mesothelioma Attorneys Met auto Hire php developers annuity payment car insurance companies car insurance quotes structured settlement need cash now Dayton freight lines MOTOR REPLACEMENTS DONATE CARS IN MA FUTURISTIC ARCHITECTURE insurance medical temporary Criminal defense lawyer Php programmers att call conference Cheap Domain Registration Hosting Dwi lawyer Best Seo company Donate your car Sacramento Auto Mobile Insurance Quote Service business software los angeles auto accident attorneys World trade center footage Hard drive data recovery services car accident lawyer san bernardino mesothelioma symptoms Best social media platforms for business Best criminal lawyer in Arizona accident car florida lawyer Online Motor Insurance Quotes what is structured settlement Better Conference Calls Hire php developer domain name yahoo Bankruptcy lawyer Computer science classes online DONATE OLD CARS TO CHARITY online colledges Best Criminal Lawyers in Arizona Donate Your Car Sacramento Donate your Car for Money Seo companies mesothelioma suit Insurance Business finance group city college in miami Social media platforms for business Custom WordPress theme designer buyer of structured settlement annuity Tech school Business management software Data Recovery Raid average mesothelioma settlement Social media campaigns structured settlement quote MESOTHELIOMA LAW FIRM mesothelioma lawyer california PhD in counseling education Best social media platforms Asbestos Lawyers Seo company Online Christmas cards Online Classes Auto Accident Attorney CHEAP CAR INSURANCE IN VIRGINIA Business Voip Solutions Photo Christmas cards WordPress themes for designers Psd to WordPress adverse credit remortgage donate car for tax credit DALLAS MESOTHELIOMA ATTORNEYS Html email Social media platforms anti spam appliance car donate DAYTON FREIGHT LINES Social media strategies Motor replacements Proud Italian cook Register Free Domains Life insurance co Lincoln florida car insurance company Psd to html structured settlement cash out Italian cooking school WordPress theme designers Adobe illustrator classes CAR DONATE Learning adobe illustrator personal injury lawyer arizona auto accident attorney Social media tools Mesothelioma Law Firm cash out annuity utah mesothelioma lawyer Car insurance in South Dakota Car Insurance Companies auto accident attorney Torrance Forensics Online Course Donate Car to Charity California Donate Car for Tax Credit DONATE YOUR CAR FOR MONEY washington mesothelioma attorney How to Donate A Car in California mesothelioma charities Donate Your Car for Kids STRUCTURED ANNUITY SETTLEMENT mesothelioma litigation MASSAGE SCHOOL DALLAS TEXAS Structures Annuity Settlement Mortgage Adviser Annuity Settlements data recovery raid Dayton Freight Lines Hard drive Data Recovery Services baltimore mesothelioma attorneys Motor Replacements Donating a Car in Maryland emergency response plan ppt Donate Cars Illinois Criminal Defense Attorneys Florida Car Insurance Quotes Utah low credit line credit cards sell your structured settlement payments Online Colleges Paperport Promotional Code Car Insurance Quotes Virtual Data Rooms Personal Injury Lawyer Massage School Dallas Texas Donate your car for money buy gift card Donate Old Cars to Charity EMAIL BULK SERVICE mesothelioma attorney purchase structured settlements Low Credit Line Credit Cards Car Insurance Quotes MN Cheap Auto Insurance in VA Met Auto DONATE CARS ILLINOIS injury lawyers Insurance Companies mesothelioma lawyers san diego criminal defense attorneys florida DONATE A CAR IN MARYLAND Home Phone Internet Bundle miami personal injury attorney Donating Used Cars to Charity Webex Costs PHD on Counseling Education domain yahoo ONLINE COLLEDGES Neuson Car Insurance Quotes PA Car Insurance in South Dakota Email Bulk Service Cheap Car Insurance for Ladies Cheap Car Insurance in Virginia quotes car fortis health insurance temporary mesotheloma Futuristic Architecture Car Donate Online colledges HOLLAND MICHIGAN COLLEGE Auto Mobile Shipping Quote Automobile Accident Attorney Car Accident Lawyers Criminal lawyer Miami lease management software CAR INSURANCE QUOTES UTAH mesothelioma attorney assistance email bulk service PAPERPORT PROMOTIONAL CODE Personal Injury Lawyers DONATE YOUR CAR FOR KIDS

Elemento mayor de un vector en C++ (max_element) – PHD – Rooms – Domains – Donate – Car

c++ algorithm

Cuando estamos trabajando convectores, sobre todo vectores de objetos, nos interesa en muchas ocasiones saber lamayor edad entre las personas, elmayor sueldo de los empleados, lamayor cantidad de producción de artículos entre otros... Por lo general, para determinar el mayor valor hacemos uso de un ciclo for y empezamos a comparar elemento a elemento del vector. En esta ocasión haremos uso de la funciónmax_element de la libreríaalgorithm enc++, la cual nos simplificará el trabajo a realizar, con esta función tan solo debemos colocar el inicio de nuestro vector (o desde la posición donde queremos que empiece a buscar el mayor) hasta el final del mismo (o hasta la posición donde queremos que termine de buscar el mayor).

Sintaxis:
*max_element(vector.begin(), vector.end());

Obtengamos el mayor de 6 números introducidos por el teclado haciendo uso de la función max_element.

#include iostream
#include algorithm
#include vector

using namespace std;

int main(){
vectorint numeros;
int numero;
for(int i = 0; i 6; i++){
cin numero;
numeros.push_back(numero);
}
cout *max_element(numeros.begin(), numeros.end());
}

Casino reviews Hard drive data recovery services Make money online Australia Automobile Accident Attorney Mobile casino domains yahoo DONATE OLD CARS TO CHARITY illinois law lemon Donate Car To Charity CALIFORNIA Seo companies Auto Accident Attorney Criminal lawyer Miami Criminal defense lawyer buying structured settlements Claim Low credit line credit cards mesothelioma law firm Online casino Bankruptcy lawyer Royalty Free Images Stock Donate Cars Illinois Dwi lawyer Massage School Dallas Texas Best social media platforms Casino Better Conference Calls Social media examiner Computer science classes online CRIMINAL DEFENSE ATTORNEYS FLORIDA Learning adobe illustrator Social media tools personal injury attorney ocala fl New social media platforms Live casino DUI lawyer best consolidation loan student anti spam exchange server asbestos lawyers quotes car cloud identity and access management Donating a Car in Maryland Car insurance quotes MN chicago hair laser removal Mesothelioma Law Firm Christmas cards Custom WordPress theme designer Seo services Php programmers Hire php developers Donating Used Cars to Charity CAR ACCIDENT LAWYERS california motorcycle accident lawyer Italian cooking school saskatchewan auto insurance Online Criminal Justice Degree life insurance co lincoln washington mesothelioma attorney car donate insurance medical temporary Criminal defense attorneys Florida Social media platforms for business cheap auto insurance in va Online Christmas cards Hire php programmers hair removal washington dc MET AUTO Car Donate ASBESTOS LAWYERS CAR INSURANCE QUOTES COLORADO Asbestos Lung Cancer broward county dui lawyer mesothelioma lawyer houston Hire php developer Criminal lawyer Paperport promotional code Dayton Freight Lines Service business software home phone internet bundle mesothelioma attorneys california Donate a Car in Maryland Annuity Settlements CHEAP AUTO INSURANCE IN VA Social media platforms buy structured settlements Social media strategies structured settlement need cash now business administration masters adverse remortgage Online Classes mesothelioma care mesothelioma litigation Html email Php programmers for hire refinance with bad credit car insurance quotes mn Motor replacements Motor Insurance Quotes pharmacist jobs in chicago structured settlement buyer Donate Car for Tax Credit PHD IN COUNSELING EDUCATION Cheap Auto Insurance in VA accident attorney san bernardino Low Credit Line Credit Cards injury lawyers west palm beach MESOTHELIOMA LAW FIRM Photo Christmas cards st louis mesothelioma attorney Futuristic Architecture Motor Replacements donate old cars to charity criminal defense federal lawyer harddrive data recovery services Best social media platforms for business WORLD TRADE CENTER FOOTAGE Business finance group Donate your car for money Auto Mobile Insurance Quote Cheap Car Insurance in Virginia Donate Car to Charity California Best Seo company Business management software injury attorney baton rouge motor insurance quotes Forex Trading Platform VIRTUAL DATA ROOMS ONLINE COLLEDGES injury lawyers AUTO ACCIDENT ATTORNEY Seo company CHEAP CAR INSURANCE IN VIRGINIA Custom Christmas cards peritoneal mesothelioma car insurance quotes WordPress themes for designers Social media management WordPress hosting houston motorcycle accident lawyer Donate your car for kids Donating used cars to charity Psd to WordPress orlando criminal attorney Tech school DONATING A CAR IN MARYLAND email bulk service LIFE INSURANCE CO LINCOLN WEBEX COSTS Forensics Online Course Neuson Sell Annuity Payment Proud Italian cook Psd to html CAR INSURANCE QUOTES PA WordPress theme designers Adobe illustrator classes Car insurance quotes pa online criminal justice degree annuity payment Mortgage Donate Your Car Sacramento Social media campaigns cash out annuity accident attorneys orange county WebEx costs mesothelioma law firms mesothelioma attorneys Online Motor Insurance Quotes Futuristic architecture personal injury solicitor Car Insurance Quotes Utah Donate Cars in MA mesothelioma lawyer virginia Holland Michigan College How to Donate A Car in California phd in counseling education Donate Your Car for Kids mesothelioma lawyers san diego Asbestos Lawyers florida car insurance company world trade center footage MORTGAGE ADVISER average mesothelioma settlement auto insurance cost by state SELL ANNUITY PAYMENT Structures Annuity Settlement MASSAGE SCHOOL DALLAS TEXAS Car Insurance Quotes Colorado Nunavut Culture alcohol rehab center in florida Hard drive Data Recovery Services structure settlements Cheap Domain Registration Hosting how to donate a car in california Donate car for tax credit Criminal Defense Attorneys Florida Best Criminal Lawyers in Arizona Life Insurance Co Lincoln Insurance Donating a car in Maryland Online Colleges Paperport Promotional Code MOTOR REPLACEMENTS Data Recovery Raid cell cycle regulation ppt World Trade Center Footage Psychic for Free Donate Old Cars to Charity utah mesothelioma lawyer Cheap car insurance in Virginia mesothelioma ct Dallas Mesothelioma Attorneys Car Insurance Quotes MN Business VOIP Solutions Donate your Car for Money Met Auto mesothelioma cases mesothelioma symptoms mortgage adviser Home Phone Internet Bundle Personal Injury Lawyer PHD on Counseling Education compare life assurance Car Insurance Quotes PA BEST CRIMINAL LAWYER IN ARIZONA google affiliate Car Insurance in South Dakota Email Bulk Service Webex Costs Cheap Car Insurance for Ladies Register free domains mesothelioma compensation Register Free Domains structured settlement cash out Mortgage Adviser structured settlements companies Virtual Data Rooms Online College Course mesothelioma law suit city college in miami mesotheioma Car Accident Lawyers DONATE CARS IN MA structured settlement agreement Met auto domain registration yahoo Personal Injury Lawyers Car Insurance Quotes asterisk call center software california law lemon Injury Lawyers

martes, 3 de junio de 2014

[Ejercicio resuelto c++ POO Herencia Vectores MVC] Una Asociación de Lancheros trasladan turistas – Hard drive – Credito – Abogado – Curso



Hace poco nos pidieron realizar este ejercicio práctico para una evaluación en la universidad. En esta entrada les presento el planteamiento y el código fuente del ejercicio resuelto en c++ utilizando Programación orientada a objetos, herencia de clases, vectores y MVC. Sí desean descargar el código fuente pueden encontrar el enlace de la descarga al final de la entrada.

Planteamiento:
En Chichiriviche, concretamente en playa sur, existe una asociación que trabaja con varios lancheros, para prestar el servicio de trasladar (llevar y traer) a los turistas a los respectivos cayos que se encuentran cercanos a la zona, como son: SAL, MUERTO, PERAZA, SOMBRERO, BOCA SECA, VARADERO y BORRACHO. La asociación necesita que le procesen los servicios de traslado realizados por cada uno de los lancheros la semana pasada, con el propósito de determinar para cada uno el total de BsF. que le generó a la asociación y su ganancia.
Actualmente los traslados se pueden realizar en cualquier día de la semana, (Representado por: 1. Lunes, 2. Martes, 3. Miércoles, 4. Jueves, 5. Viernes, 6. Sábado, 7. Domingo).
La asociación siempre tiene a su disposición una lista de los lancheros que trabajaron en la semana que va a ser procesada y de estas personas se conoce su cédula y nombre. También se sabe, que en este momento se realizan traslados a 7 cayos y para el mejor manejo de la información la asociación los identifica con un número que va del 1 al 7, así mismo, por cada cayo se conoce el nombre y la tarifa a cancelar por el traslado. A continuación se presenta un ejemplo de la información correspondiente a los cayos:

Número del cayo Nombre del cayo Tarifa del traslado (BsF)
1 SAL 600
2 MUERTO 500
3 PERAZA 700
…. …… …..
7 BORRACHO 1500

Es importante resaltar, que la asociación los fines de semana se queda con el 20% de la tarifa cobrada por el traslado y el resto es la ganancia del lanchero y entre semana la asociación se queda con el 10% de la tarifa cobrada por el traslado y el resto es la ganancia del lanchero.

Enlace de descarga del código fuente:
http://www.mediafire.com/download/2wbwzq5ilo8b168/Vectores_Cayos_Practica_II2.rar


CHEAP DOMAIN REGISTRATION HOSTING Best social media platforms for business Donating a Car in Maryland STRUCTURED ANNUITY SETTLEMENT phd in counseling education car accident lawyer michigan Nunavut Culture Social media tools ASBESTOS LAWYERS Business management software motor insurance quotes CAR INSURANCE IN SOUTH DAKOTA Donating used cars to charity Seo companies Online casino paperport promotional code AUTOMOBILE ACCIDENT ATTORNEY Criminal lawyer Photo Christmas cards Life Insurance Co Lincoln florida car insurance company car accident lawyer san bernardino buy gift card Cheap car insurance for ladies Met Auto Casino VIRTUAL DATA ROOMS Criminal Defense Attorneys Florida Dwi lawyer sell structured settlement calculator Donate Old Cars to Charity Donate Car for Tax Credit purchase structured settlements injury lawyers west palm beach Psd to html chicago hair laser removal Mobile casino Live casino structured settlement annuity companies selling annuity Make money online Australia quotes car los angeles auto accident attorneys Computer science classes online Casino reviews DUI lawyer HOLLAND MICHIGAN COLLEGE PHD IN COUNSELING EDUCATION Best criminal lawyer in Arizona DONATE YOUR CAR SACRAMENTO ROYALTY FREE IMAGES STOCK Social media campaigns MASSAGE SCHOOL DALLAS TEXAS Donate a Car in Maryland Criminal defense lawyer illinois law lemon Christmas cards LIFE INSURANCE CO LINCOLN Hire php developers structured settlement cash out business voice mail service mesothelioma lawyer houston accident attorney orange county Proud Italian cook Motor Insurance Quotes tennessee mesothelioma lawyer Hire php programmers Criminal lawyer Miami accident car florida lawyer domain yahoo Best Criminal Lawyers in Arizona Automobile Accident Attorney saskatchewan auto insurance Car Insurance Companies cloud identity and access management Mortgage Adviser Service business software car donate Car Accident Lawyers Sell Annuity Payment ONLINECLASSES Business VOIP Solutions Social media platforms new mexico mesothelioma lawyer state of california car insurance Social media platforms for business orlando criminal attorney structured settlement company Hard drive data recovery services HOME PHONE INTERNET BUNDLE CRIMINAL DEFENSE ATTORNEYS FLORIDA mesothelioma suit Php programmers for hire Futuristic architecture Hire php developer domain registration yahoo best consolidation loan student Bankruptcy lawyer Hard drive Data Recovery Services Online Stock Trading Seo company Php programmers compare life assurance World Trade Center Footage Cheap Auto Insurance in VA New social media platforms structured settlements companies Business finance group fast cash for house NUNAVUT CULTURE Car Insurance Quotes Utah Seo services Custom WordPress theme designer Online Colleges how to donate a car in california How to donate a car in California Best Seo company Claim Best social media platforms Online Christmas cards Custom Christmas cards mesothelioma settlement amounts best criminal lawyer in arizona onlineclasses car insurance in south dakota WordPress themes for designers Social media management Car insurance quotes pa WordPress hosting PHD on Counseling Education Psd to WordPress hosted predictive dialers Social media examiner Tech school Html email la personal injury lawyer Car Insurance Quotes Colorado Virtual Data Rooms cash out annuity Low Credit Line Credit Cards Donate Car To Charity CALIFORNIA anti spam appliance structured annuity settlement Italian cooking school Neuson WordPress theme designers SELL ANNUITY PAYMENT donate your car for money Adobe illustrator classes Forensics online course business email web hosting Social media strategies buying structured settlements Donating a car in Maryland cash out structured settlement Cheap Car Insurance in Virginia Learning adobe illustrator Donate Cars in MA DONATING A CAR IN MARYLAND mesothelioma lawsuits Donate your car for money Webex Costs LOW CREDIT LINE CREDIT CARDS mesothelioma attorneys california hughes net business peritoneal mesothelioma structure settlements Donate car to charity California Email bulk service Mesothelioma Law Firm Donate Car to Charity California CAR INSURANCE QUOTES MN meso lawyer Donate Your Car Sacramento How to Donate A Car in California Donate Your Car for Kids Asbestos Lawyers city college in miami Structures Annuity Settlement accident attorney san bernardino Holland Michigan College domains yahoo Nunavut culture Annuity Settlements Dayton Freight Lines asterisk call center software online criminal justice degree Royalty Free Images Stock harddrive data recovery services FORENSICS ONLINE COURSE Motor Replacements Cheap Domain Registration Hosting workplace accident attorney Donate Cars Illinois personal accident attorney AUTO ACCIDENT ATTORNEY forensics online course Auto Mobile Shipping Quote structured settlement investments automobile accident attorney injury lawyers Mortgage Home Phone Internet Bundle Life insurance co Lincoln Online Motor Insurance Quotes attorney lawyer mesothelioma Paperport Promotional Code Online Classes Massage School Dallas Texas CHEAP CAR INSURANCE FOR LADIES massage school dallas texas Psychic for Free Online classes Dallas Mesothelioma Attorneys Car Insurance Quotes MN Donate your Car for Money MORTGAGE ADVISER mesothelioma personal injury lawyers Forensics Online Course event management security mesothelioma attorney Donating Used Cars to Charity Car Insurance in South Dakota Car Insurance Quotes PA car insurance quotes Better Conference Calls mesothelioma attorney florida offshore accident lawyer Email Bulk Service low credit line credit cards structered settlement Cheap Car Insurance for Ladies fortis health insurance temporary Register Free Domains dallas mesothelioma lawyer Futuristic Architecture cheap domain registration hosting Car Donate Donate cars in ma structured settlement sell Online College Course business voip solutions Auto Accident Attorney EMAIL BULK SERVICE Data Recovery Raid ONLINE COLLEDGES car insurance quotes pa emergency response plan ppt houston tx auto insurance Personal Injury Lawyers