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