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; }
|