Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Allison Vanessa en 3 Junio 2018, 03:05 am



Título: Necesito ayuda con un programa en c++
Publicado por: Allison Vanessa en 3 Junio 2018, 03:05 am
Por favor necesito ayuda con un programa en c++ soy principiante
El programa es ingresar 5 palabras en un vector luego ingresar una palabra y buscar si hay en el vector y en que posicion, ademas debe decirme cuantas vocales y consonantes tiene la palabra encontrada y por consoguiente me desplegue un menu de opciones que me diga si la palabra encontrada la quiero completar con vocales o con consonantes y hacer la operacion segun haya elegido en el menu

Es de suma urgencia, agradeceria su ayuda  :D


Este es el codigo
el error es que al momento de buscar una palabra que no esta en el arreglo me sale encontrado
el otro es que no me cuenta las vocales
y si me podrian ayudar como puedo completar la palabra encontrada con alguna vocal o consonante

#include <iostream>
#include<conio.h>
#include<string.h>
using namespace std;
struct datos{
   char cadena[5][20];
   char palabra[20];
   
}cadenas;
void ingreso_e_impresion();
void busqueda();
void vocal_consonantes();
void menu();
int i,j;
int main ();
{
   cout<<"BIENVENIDOS"<<endl;
   ingreso_e_impresion();
   busqueda();
   vocal_consonantes();
   menu();
}


///// INGRESOOOO
void ingreso_e_impresion()
{
   cout<<"INGRESO"<<endl;
   for(i=0;i<5;i++)
   {
      cout<<"palabra["<<i+1<<"]:  ";
      cin.getline(cadenas.cadena,20,'\n');
   }
   cout<<"\n";
   
   cout<<"LAS PALABRAS INGRESADAS SON  :"<<endl;
   for(i=0;i<5;i++)
   {
      cout<<"["<<i+1<<"]";
      cout<<cadenas.cadena;
   cout<<"\n";   
   }
}


///// BUSQUEDA
void busqueda()
{
   char band = 'F';
   
   cout<<"INGRESE LA PALABRA QUE DESEA BUSCAR  :";
   cin.getline(cadenas.palabra,20,'\n');
   int i=0;
   while((band=='F')&&(i<5))
   {
      if(cadenas.cadena==cadenas.palabra)
      {
      band='V';
   }
   i++;
   }
   if(band =='F')
   {
      cout<<"La palabra NO existeen el arreglo"<<endl;
   }
   else if(band =='V')
   {
      cout<<"La palabra ha sido encontrada en la posicion  "<<i-1<<endl;
     
     
   }
}
void vocal_consonantes()

{
   int vocal=0,consonantes=0,espacios=0;
   while(cadenas.palabra!='\0')
      {
         if(cadenas.palabra=='a'||cadenas.palabra=='e'||cadenas.palabra=='i'||cadenas.palabra=='o'||cadenas.palabra=='u'||cadenas.palabra=='A'||cadenas.palabra=='E'||cadenas.palabra=='I'||cadenas.palabra=='O'||cadenas.palabra=='U')
         {
         vocal++;}
         else if(cadenas.palabra==' ')
         {
         espacios++;}
         else
         {
         consonantes++;}
         i++;
      }
      cout<<"la cantidad de vocales son: "<<vocal<<endl;
      cout<<"la cantidad de espacios son: "<<espacios<<endl;
      cout<<"la cantidad de consonantes son: "<<consonantes<<endl;
}

void menu()
{
   int opcion,limite=2;
   while(limite<=2){
     
   
   cout<<"Complete la palabra"<<endl;
   cout<<"1. con vocales"<<endl;
   cout<<"2.con consonantes"<<endl;
   cout<<"opcion---->";
   cin>>opcion;
   switch(opcion)
   {
      case 1:
         {
            break;
         }
         case 2:
            {
               break;
            }
            default:
             {
                  cout<<"\n!!!ERROR!!!"<<endl;
                  cout<<"\n INGRESE UNA OPCION VALIDA"<<endl;
                  getch();
               break;
               system("cls");
            }
            getch();
   
   }
   
}
   
   
}


Título: Re: Ayuda necesito un programa en c++
Publicado por: MAFUS en 3 Junio 2018, 10:30 am
Es un ejercicio bonito.
La cosa es que no se hacen tareas. Debes exponer el código que llevas, indicar dónde te has quedado trabado y por qué.


Título: Re: Necesito ayuda con un programa en c++
Publicado por: 0xFer en 10 Junio 2018, 03:35 am
Citar
cadenas.cadena==cadenas.palabra

Si quieres comparar cadenas usa strcmp (http://www.cplusplus.com/reference/cstring/strcmp/)