elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38
311  Programación / Programación C/C++ / Re: [Ayuda] Ejercicio sencillo en C en: 24 Abril 2012, 21:30 pm
Lo compilast al menos??? se supone que Torino10  deberia hacer antes q nada:
Código
  1. for(i=0; i<MAX_ARREGLO;i++)
  2.    aux[i]='\0'; // asi t gusta?

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

Saludos
312  Programación / Programación C/C++ / Re: [Ayuda] Ejercicio sencillo en C en: 24 Abril 2012, 18:46 pm
Hola! el problema es que en:
Código
  1. if (cadena[i]!=aux[j])
  2.   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
Código
  1.    printf("Ingrese cadena: ");
  2.    gets(cadena);
  3.  
  4.    aux[0]=cadena[0];
  5.  
  6.    for (i=1; i<strlen(cadena); i++)
  7.        {
  8.              cont=0;
  9.        for (j=0; j<strlen(aux); j++)
  10.            {
  11.  
  12.            if (aux[j]!=cadena[i])
  13.               {
  14.                cont++;
  15.               }            
  16.            }
  17.            if(cont==strlen(aux)){
  18.  
  19.            aux[i-rep]=cadena[i];
  20.            }
  21.            else rep++;
  22.        }
  23. puts(aux);

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

Saludos
314  Programación / Programación C/C++ / Re: Ordenar matriz alfabeticamente en: 24 Abril 2012, 05:53 am
Lei mejor el comentario de soork y me equivoque en algo, no tenes que usar M[j]= ' '; en todo el programa sino solo en:
Código
  1. for(i=0;i<Maxanzahl;i++){
  2.       for(j=0;j<Maxstrl;j++){
  3.         M[i][j]= ' ';
  4.       }
  5. }

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:
Código
  1. #include <stdio.h>
  2. #include <string.h>
  3. #define Maxstrl 50
  4. #define Maxanzahl 100
  5.  
  6. int main(){
  7.  
  8.  char x[Maxstrl]; // x no debe ser una matriz sino un array unidimensional
  9.  char str[Maxstrl];
  10.  char M[Maxanzahl][Maxstrl];
  11.  int i,j,min,m,k=0;
  12.  
  13.  for(i=0;i<Maxanzahl;i++){
  14.       for(j=0;j<Maxstrl;j++){
  15.       M[i][j]= ' ';
  16.       }
  17.  
  18. }
  19.  
  20.  while(fgets(str,Maxstrl,stdin)!=NULL){
  21.    if(str[strlen(str)-1]=='\n'){
  22.      str[strlen(str)-1]='\0';
  23.      strcpy(M[k],str);
  24.      k++;
  25.    }
  26.  }
  27.  
  28.  for(j=0;j<k-1;j++){
  29.    for(m=0;m<k-j-1;m++){
  30.       if(strcmp(M[m],M[m+1])>0){ // faltaba las llaves del if
  31.      strcpy(x,M[m]);
  32.      strcpy(M[m],M[m+1]);
  33.      strcpy(M[m+1],x);
  34.      }
  35.    }
  36. }
  37.  
  38. // esto tenias q hacer para la impresion
  39.  for(i=0;i<k;i++){
  40.      printf("%s\n",M[i]);
  41.    }
  42.  
  43.  return 0;
  44.  
  45. }

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  Programación / Programación C/C++ / Re: Ordenar matriz alfabeticamente en: 24 Abril 2012, 04:54 am
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  Programación / Programación C/C++ / Re: DestructionBombs C/SDL en: 22 Abril 2012, 21:58 pm
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  Programación / Programación C/C++ / Re: DestructionBombs C/SDL en: 22 Abril 2012, 20:37 pm
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  Programación / Programación C/C++ / Re: programacion en pseudocodigo ayuda urgente en: 21 Abril 2012, 17:41 pm
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  Programación / Programación C/C++ / Re: arreglo de n elementos en: 20 Abril 2012, 23:56 pm
El mejor para aprender(para mi gusto) es:
Programación en C, Metodologia, Algoritmos y Estructura de Datos

Saludos
320  Programación / Programación C/C++ / Re: Arreglos, calcular cuantas consonantes... (solucionado por lluvplay). en: 19 Abril 2012, 17:43 pm
Los arreglo no son matrices, una matriz es bidimensional o mas.

array=arreglo=vector      (unidimensional)


Saludos
Páginas: 1 ... 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 [32] 33 34 35 36 37 38
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines