numero de iteraciones en una palabra

Iniciado por mapers, 7 Diciembre 2010, 06:40 AM

0 Miembros y 1 Visitante están viendo este tema.

mapers

buenas señores tengo una matriz de palabras y deseo comparar cada palabra copn el vector mensaje asi sacar el numero de iteraciones que se repite en cada una de ellas pero no me sale algo esta mal a ver si me dan una manita  ;-) ;-) ;-)
Código (cpp) [Seleccionar]

/=================================================================
//=================================================================
#include<iostream.h>
//=================================================================
//=================================================================
#define fila 50
#define columna 50
#define longitud_palabra 50
//=================================================================
//=================================================================
int main ()

{
char m[fila][columna][longitud_palabra];
char mensaje[30] = "abcdefghijklmnopqrstuvwxyz";
int f,c,t;
cout<<"INGRESE MATRIZ"<<endl;
cout<<"NUMERO DE FILAS"<<endl;
cin>>f;
cout<<"NUMERO DE COLUMNAS"<<endl;
cin>>c;

//=================================================================
//=================================================================

int i,j;
    for(i=0;i<f;i++)
        for(j=0;j<c;j++)
        {
         cout<<"m["<<i+1<<"]["<<j+1<<"]=";
         cin>>m[i][j];   
        } 
//=================================================================
//=================================================================       
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

         cout<<m[i][j]<<"    ";

             } 
        cout<<endl;     
    }   

//=================================================================
//=================================================================
for(i=0;i<f;i++)
{
        for(j=0;j<c;j++)
        {

    for(int q=0;q<strlen(m[i][j]);q++)
    {
        for(int w=0;w<24;w++)
        {
         if(m[i][j][q]==mensaje[w])
        {

            t++;
        }
        }
        cout<<"cantidad de veces que se repite "<<m[i][j][q]<<"--->"<<t<<endl;
        t=0;
        }

        cout<<endl;

    }
}

//=================================================================
//=================================================================



   system("pause");
}
//=================================================================
//================================================================= 



Beakman

el vector mensaje no se usa.

Código (c++) [Seleccionar]

int a,b,c,d,contador;
for( a=0;a<cantidad_filas;a++ ) //recorre filas
{
for( b=0;b<cantidad_columnas;b++ ) //recorre columnas
{
for( c=0;c<strlen( m[ a ][ b ] );c++ ) //recorre las letras
{
char car = m[ a ][ b ][ c ]; //almacena el caracter actual
d = 0; //para recorrer la palabra

contador = 0; //contador de repeticiones en 0

while( m[ a ][ b ][ d ] != 0) //mientras no se llegue al final de la cadena
{
if( m[ a ][ b ][ d ] == car )
contador++;
d++;
}
cout << "Veces que se repite " << m[ a ][ b ][ c ] << " -> "<< contador <<endl;
}
cout<<endl;
}
}