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ú

Mensajes - programacion_c

#11
Cuando he copiado y pegado el codigo, no se como, pero en mi codigo original pone M[j], sin embargo, aqui  no lo pone... Pero ese no es el error, el error lo tiene cuando hago la comparacion, que no la hago bien, pero yo aun no le he visto el fallo...
#12
Hola, soy nuevo por aqui y queria hacerles una consulta.

Mi problema es el siguiente : Necesito copiar una cadena de caracteres dada por teclado en un array bidimensional.
Despues ordenar el array alfabeticamente y mostrarla por pantalla. El codigo es el siguiente:

#include <stdio.h>
#include <string.h>
#define Maxstrl 50
#define Maxanzahl 100

int main(){
 
 char x[Maxstrl];
 char str[Maxstrl];
 char M[Maxanzahl][Maxstrl];
 int i,j,min,m,k=0;
 
 for(i=0;i<Maxanzahl;i++){
      for(j=0;j<Maxstrl;j++){
      M[j]= ' ';
      }

}
 
 while(fgets(str,Maxstrl,stdin)!=NULL){
   if(str[strlen(str)-1]=='\n'){
     str[strlen(str)-1]='\0';
     strcpy(M[k],str);
     k++;
   }
}
 for(j=0;j<strlen(str);j++){
      if(strcmp(M[j],M[j+1])>0){
     strcpy(x,M[j]);
     strcpy(M[j+1],M[j]);
     strcpy(M[j+1],x);
   }
 for(i=0;i<strlen(str);i++){
   for(j=0;j<Maxstrl;j++){
     printf("%c\t",M[j]);
   }
   printf("\n");
 }
 return 0;
 
}

Muchas gracias por anticipado

EI: juntando mensajes.

No consigo ordenar bien el array bidimensional y mostrarlo por pantalla. Agradeceria alguna ayuda