Arrays

Páginas: 5 (1204 palabras) Publicado: 9 de noviembre de 2015
Ejercicios resueltos



PROBLEMA 1.-
Desarrollar un programa que permita ingresar los nombres de N personas, mostrar la longitud de cada nombre ingresado, el nombre que tiene la mayor longitud y el nombre que tiene la menor longitud.


PROBLEMA 2.-
Desarrolle una solución que permita ingresar para cada uno de los socios de una cooperativa:
El nombre,
El apellido paterno y
Código de socio (4dígitos)
Y en base a estos datos, generar la cuenta de correo de los mismos, sabiendo que esta se obtiene de la concatenación de las dos primeras letras del nombre, seguidas de las tres últimas letras del apellido, seguido de la suma de los dígitos de su código, y finalmente seguido de uno de estos tres dominios: @hotmail.com, @gmail.com, @yahoo.com.

Mostrar las cuentas de correo de cada uno delos socios.


PROBLEMA 3.-
Desarrolle una solución que permita ingresar los nombres de los alumnos de un salón de clases y mostrar:
El número de vocales que tiene cada nombre.
Cuantos nombres contienen más de 3 vocales.
Cuantos nombres contienen más de 3 vocales diferentes.
Cual fue el nombre con la mayor cantidad de caracteres ingresado.


PROBLEMA 4.-
Ingresar el nombre de un empleado (cuyalongitud mínima es 9) y autogenerar un número de dos dígitos, y en base a estos dos datos generar y mostrar el código de usuario que le corresponde, sabiendo que este consta de seis caracteres:
- 1er y 2do carácter : igual a las dos primeras letras del nombre.
- 3er carácter : igual al primer dígito del número de 2 dígitos autogenerado.
- 4to y 5to carácter : igual a las dos últimas letras del nombre.- 6to carácter : igual al segundo dígito del número de 2 dígitos autogenerado.


PROBLEMA 5.-
Analice la solución planteada utilizando menú.


En todos los casos realice las validaciones que estime necesarias.




/////PROBLEMA 1://///////////////
#include
#include
#include

using namespace std;

int main()
{
int N=10,mayor=0,menor=10000;
stringnom,nomMa,nomMe;

for(int i=1;i<=N;i++)
{
cout<<"Ingrese nombre "< getline(cin,nom); //para leer cadenas con espacio en blanco incluso
if(nom.length()>mayor)
{
mayor = nom.length();
nomMa = nom;
}
if(nom.length() {
menor = nom.length();
nomMe = nom;
}
}

cout< cout<
getch();
return 0;
}

/////PROBLEMA 2://///////////////
#include
#include
#include
#include

using namespace std;

int main()
{
int N = 10;
string nombre,apellido, nombre2,apellido3,dominio;
intcodigo,ale,suma;
string cadena;

srand(time(NULL));

// char cadena[1000];

for(int i=1;i<=N;i++)
{
cout<<"Ingrese nombre del socio "< getline(cin,nombre);
cout<<"Ingrese su apellido paterno : ";
getline(cin,apellido);
cout<<"Ingrese su codigo: ";
cin>>codigo;

//formacion del correo:
nombre2 = nombre.substr(0,2);//se extraen las 2 primeras letras del nombre
apellido3 = apellido.substr(apellido.length()-3); //se extraen las 3 ultimas letras del apellido

suma = codigo/1000 + (codigo/100)%10 + (codigo/10)%10 + codigo%10;//se suman los 4 digitos del codigo

ale = rand()%(3-1)+1; //se genera un aleatorio del 1 al 3 para decidir el dominio.
switch(ale)
{case 1: dominio = "@hotmail.com";
break;
case 2: dominio = "@gmail.com";
break;
case 3: dominio = "@yahoo.com";
break;
}

cout< fflush(stdin); //en caso se tenga problemas con el ingreso de los
}...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Arrays
  • Arrays
  • Arrays
  • Arrays
  • Arrays
  • Arrays
  • Los Arrays
  • Arrays

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS