Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Temas - routers en C!

#1
Programación C/C++ / Comparar palabras en C
3 Diciembre 2012, 21:09 PM
el problema es muy tonto y en C pero llevo toda la tarde.

Me piden un numero n y n palabras.
Tengo que utilizar un vector de tiras de caracteres.
El programa acaba diciéndome que palabra se repite mas.

Esto es lo que he echo:

#include<stdio.h>

#define N 100
int main (void){
    int n,i,j,k,max;
    int repe[N];
    char p[N][N];
    printf("Da un n:\n");
    scanf("%d",&n);

    for(i=0;i<N;i++){
        repe=0;
    }

    printf("Da las palabras:\n");
    for(i=0;i<n;i++){
        scanf("%s",p);
    }
    for(k=0;k<N;k++){
     for(i=1;i<n;i++){
        for(j=0;j<i;j++){
            if(p[k]==p[k][j]){
                repe[k]++;
            }
        }
      }
    }
    k=0;
    max=0;
    for(i=0; i<N; i++){
        if(max<repe){
            max=repe;
            k=i;
        }
    }

    if(k==0){
        printf("La  palabra que mas se repite es %s",p[0]);
    }else{
        printf("La  palabra que mas se repite es %s",p[k]);
    }
    return 0;
}