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 - durasno

#311
Lo compilast al menos??? se supone que Torino10  deberia hacer antes q nada:
for(i=0; i<MAX_ARREGLO;i++)
    aux[i]='\0'; // asi t gusta?


Yo no subi un programa subi parte del codigo q el necesitaba

Saludos
#312
Hola! el problema es que en:
if (cadena[i]!=aux[j])
   aux[i]=cadena[i];

no estas comparando con toda la cadena de aux sino con un caracter. Solo comparas un caracter y directamente lo guardas

Esto es lo q primero q se me ocurrio
    printf("Ingrese cadena: ");
    gets(cadena);

    aux[0]=cadena[0];

    for (i=1; i<strlen(cadena); i++)
        {
              cont=0;
        for (j=0; j<strlen(aux); j++)
            {
                 
            if (aux[j]!=cadena[i])
               {
                cont++;
               }             
            }
            if(cont==strlen(aux)){
           
            aux[i-rep]=cadena[i];
            }
            else rep++;
        }
puts(aux);


Fijate si lo entendes sino pregunta,saludos
#313
Programación C/C++ / Re: if/else
24 Abril 2012, 06:38 AM
mmmm y cual es tu problema????

Saludos
#314
Lei mejor el comentario de soork y me equivoque en algo, no tenes que usar M[j]= ' '; en todo el programa sino solo en:
for(i=0;i<Maxanzahl;i++){
       for(j=0;j<Maxstrl;j++){
         M[i][j]= ' ';
       }
}


Tambien la impresion esta mal, solo basta con un for, y el formato del printf debe ser %s no %c

Te dejo el codigo funcionando:
#include <stdio.h>
#include <string.h>
#define Maxstrl 50
#define Maxanzahl 100

int main(){

  char x[Maxstrl]; // x no debe ser una matriz sino un array unidimensional
  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[i][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<k-1;j++){
    for(m=0;m<k-j-1;m++){
       if(strcmp(M[m],M[m+1])>0){ // faltaba las llaves del if
      strcpy(x,M[m]);
      strcpy(M[m],M[m+1]);
      strcpy(M[m+1],x);
      }
    }
}

// esto tenias q hacer para la impresion
  for(i=0;i<k;i++){
      printf("%s\n",M[i]);
    }

  return 0;

}


Para entender mejor lo que hice en el ordenamiento busca algo como: "metodo de la burbuja en C" en ingles creo q es "booble-sort"

Saludos
#315
Hola! si bien hacer M[j]= ' '; no es el error logico del programa es un error de compilacion. Debe ser como dijo s00rk: M[i ][j] = ' ';

Tenes varios errores en el programa, uno de ellos esta en la condicion de los dos for: j<strlen(str)
Estas utilizando una condicion que no tiene nada que ver con lo que queres hacer. Tanto para ordenar como para imprimir deberias usar:
j<k
ya que k es el contador de tu programa que indica cuantas lineas ingresaste por consola

El algoritmo de ordenamiento esta mal; una pista deberias utilizar dos for

Tambien la impresion esta mal, solo basta con un for, y el formato del printf debe ser %s no %c

Arregla esas cosas si podes sino segui preguntando, Saludos
#316
gracias man, no se porque no pude abrir el pdf me tira un error, pero google un poco y encontre uno que dice:
"Tutorial de libSDL para la programacion de video juegos" de Antonio Garcia Alba, supongo q debe ser el que pusiste vos ya que tiene 700 hojas :)

Nuevamente gracias y segui posteando juegos, saludos
#317
Hola! muuuuy bueno el juego :).... Tenes algun tutorial/manual para empezar a programar con SDL?, al ver tu juego me dieron ganas d aprender  xDD

Saludos
#318
Hola! no tiene que haber dos "si", el primero esta bien pero el segundo deberia decir algo como "de lo contrario si"

Saludos

PD: hay muchas formas de hacer seudocodigo
#319
El mejor para aprender(para mi gusto) es:
Programación en C, Metodologia, Algoritmos y Estructura de Datos

Saludos
#320
Los arreglo no son matrices, una matriz es bidimensional o mas.

array=arreglo=vector      (unidimensional)


Saludos