Está en la página 1de 3

/* PROGRAMACION DE COMPUTADORES

TALLER No. 3
GRUPO 3
INTEGRANTES:
1. OSCAR MAURICIO SERRANO BERMUDEZ
2. CHRISTIAN DAVID SANABRIA RODRIGUEZ
*/

#include <iostream>
#include <stdlib.h>

using namespace std;


//funcion para crear cadenas.
char* crear_cadena(int n){
return new char[n];
};

//funcion para leer la cadena ingresada.


char* leer_cadena(istream& is, char* x, int n){
is.getline(x, n);
return x;
};
//funcion pra definir la longitud de la cadena.
int longitud_parcial(char* x, int i){
if(x[i] == '\0'){
return 0;
};
return 1 + longitud_parcial(x, i + 1);
};

int longitud_cadena(char* x){


return longitud_parcial(x, 0);
};

int main(){
//declaracion de variables.
int i;
int cadena_palabra = 25;
int contenedor_ = 100;
//se crean las cadenas de cada palabra.
char* palabra1 = crear_cadena(cadena_palabra);
char* palabra2 = crear_cadena(cadena_palabra);
char* palabra3 = crear_cadena(cadena_palabra);
char* palabra4 = crear_cadena(cadena_palabra);
char* palabra5 = crear_cadena(cadena_palabra);
char* palabra6 = crear_cadena(cadena_palabra);
char* palabra7 = crear_cadena(cadena_palabra);
char* palabra8 = crear_cadena(cadena_palabra);
char* palabra9 = crear_cadena(cadena_palabra);
char* palabra10 = crear_cadena(cadena_palabra);
//se calcula la longitud de cada palabra.
int l1 = longitud_cadena(palabra1);
int l2 = longitud_cadena(palabra2);
int l3 = longitud_cadena(palabra3);
int l4 = longitud_cadena(palabra4);
int l5 = longitud_cadena(palabra5);
int l6 = longitud_cadena(palabra6);
int l7 = longitud_cadena(palabra7);
int l8 = longitud_cadena(palabra8);
int l9 = longitud_cadena(palabra9);
int l10 = longitud_cadena(palabra10);

//se ingresan las palabras.


do{
cout<<"Ingrese la primera palabra de maximo 9 caracteres: "<< en
dl;
palabra1 = leer_cadena(cin, palabra1, cadena_palabra);
l1 = longitud_cadena(palabra1);
}while(l1>=10);

do{
cout<<"Ingrese la segunda palabra de maximo 9 caracteres: "<< en
dl;
palabra2 = leer_cadena(cin, palabra2, cadena_palabra);
l2 = longitud_cadena(palabra2);
}while(l2>=10);
do{
cout<<"Ingrese la tercera palabra de maximo 9 caracteres: "<< en
dl;
palabra3 = leer_cadena(cin, palabra3, cadena_palabra);
l3 = longitud_cadena(palabra3);
}while(l3>=10);
do{
cout<<"Ingrese la cuarta palabra de maximo 9 caracteres: "<< end
l;
palabra4 = leer_cadena(cin, palabra4, cadena_palabra);
l4 = longitud_cadena(palabra4);
}while(l4>=10);
do{
cout<<"Ingrese la quinta palabra de maximo 9 caracteres: "<< end
l;
palabra5 = leer_cadena(cin, palabra5, cadena_palabra);
l5 = longitud_cadena(palabra5);
}while(l5>=10);
do{
cout<<"Ingrese la sexta palabra de maximo 9 caracteres: "<< endl
;
palabra6 = leer_cadena(cin, palabra6, cadena_palabra);
l6 = longitud_cadena(palabra6);
}while(l6>=10);
do{
cout<<"Ingrese la septima palabra de maximo 9 caracteres: "<< en
dl;
palabra7 = leer_cadena(cin, palabra7, cadena_palabra);
l7 = longitud_cadena(palabra7);
}while(l7>=10);
do{
cout<<"Ingrese la octava palabra de maximo 9 caracteres: "<< end
l;
palabra8 = leer_cadena(cin, palabra8, cadena_palabra);
l8 = longitud_cadena(palabra8);
}while(l8>=10);
do{
cout<<"Ingrese la novena palabra de maximo 9 caracteres: "<< end
l;
palabra9 = leer_cadena(cin, palabra9, cadena_palabra);
l9 = longitud_cadena(palabra9);
}while(l9>=10);
do{
cout<<"Ingrese la decima palabra de maximo 9 caracteres: "<< end
l;
palabra10 = leer_cadena(cin, palabra10, cadena_palabra);
l10 = longitud_cadena(palabra10);
}while(l10>=10);

cout<<endl;

//se pasan las palabras a un arreglo de caracteres.


char* palabras[] = {palabra1, palabra2, palabra3, palabra4, palabra5, pa
labra6, palabra7, palabra8, palabra9, palabra10};
cout<< endl;
cout<<"Las palabras escritas fueron: "<< endl;
//se imprimen en pantalla.
for (i=0; i<10; i++){
cout << palabras[i] << ' ';
}
cout<<endl;
system ("pause");
return 0;
}

También podría gustarte