• Martes 5 de Noviembre de 2024, 14:49

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - rafael

Páginas: [1]
1
C/C++ / Re: Compilador Borland c++55
« en: Sábado 21 de Septiembre de 2002, 19:49 »
OK.
Revise tu archivo autoexec.bat. Y creo que

 -Lc:BorlandBcc55Lib; -Ic:BorlandBcc55Include

esta de mas. Esto va en el archivo de c onfiguracion del compilador, es un archivo .cfg en el directorio BIN el cual se genera automaticamente cuando instalas el compilador. Por lo que lo unico que debes hacer es agregar la ruta del directorio BIN. Por ejemplo:

set PATH=C:BorlandBcc55BinBcc32;"C:Archivos de programaMts"

2
Pascal / Programacion bajo ambiente windows
« en: Jueves 8 de Agosto de 2002, 03:01 »
¿Que opinan de este free compiler?
www.freepascal.org

Es multiplataforma (DOS, Windows, Linux, y otros que no recuerdo). Con el compilador (la version para Win32) vienen algunos ejemplos de programas GUI (Graphical user interface) que utilizan las funciones de la API de Windows.

3
C/C++ / Re: Please! codigo source de TORRES DE HANOI
« en: Martes 26 de Febrero de 2002, 03:14 »
Aqui tienes un programa que soluciona el problema recursivamente.

La parte principal del programa (la que soluciona el problema) lo constituye funcion recursiva:

void torres(struct torrehanoi *fuente,struct torrehanoi *destino,struct torrehanoi *auxiliar,int numdiscos){
   if(numdiscos==1)
      moverdisco(fuente,destino);
   else{
      torres(fuente,auxiliar,destino,numdiscos-1);
      moverdisco(fuente,destino);
      torres(auxiliar,destino,fuente,numdiscos-1);
   }
}

La cual realiza los movimientos de discos de la torre 'fuente' a torre 'destino'. El parámetro 'numdiscos' es la cantidad de discos a ser movidos y 'auxiliar' es la tercera torre que interviene en este problema.

Este es el código fuente del programa.
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

#include<stdio.h>

#define MAXDISCOS 50

struct torrehanoi{
   char *nombretorre;
   int discos[MAXDISCOS]; /* discos que forman la torre (discos[0]=disco de la base) */
   int cima; /* indice del disco que esta en la cima de la torre (discos[cima]=disco de la cima) */
};

void moverdisco(struct torrehanoi *fuente,struct torrehanoi *destino){
   int disco=fuente->discos[(fuente->cima)];

   /* imprime en pantalla un mensaje indicando el movimiento a efectuar */
   printf("-> disco %d de la torre %s a la torre %sn",
      disco,fuente->nombretorre,destino->nombretorre);

   /* se efectua el traslado del disco de torre a torre */
   fuente->discos[(fuente->cima)--]=0;
   destino->discos[++(destino->cima)]=disco;
}

void torres(struct torrehanoi *fuente,struct torrehanoi *destino,struct torrehanoi *auxiliar,int numdiscos){
   if(numdiscos==1)
      moverdisco(fuente,destino);
   else{
      torres(fuente,auxiliar,destino,numdiscos-1);
      moverdisco(fuente,destino);
      torres(auxiliar,destino,fuente,numdiscos-1);
   }
}

void inicializartorre(struct torrehanoi *T,char *nombretorre,int numdiscos){
   int i;

   for(i=0;i<MAXDISCOS;i++) T->discos=0;

   for(i=0;i<numdiscos;i++) T->discos=numdiscos-i;

   T->cima=numdiscos-1;

   T->nombretorre=nombretorre;
}

int main(){
   int i;
   struct torrehanoi A,B,C;
   int numdiscos=3;  /* numero de discos a utilizar */

    inicializartorre(&A,"A",numdiscos);
    inicializartorre(&B,"B",0);
    inicializartorre(&C,"C",0);

   printf("nLAS TORRES DE HANOInn");
    printf("A = FuentenC = DestinonB = Auxiliarn");
   printf("Movimientos realizados con %d discos:n",numdiscos);    

   torres(&A,&C,&B,numdiscos);

   /* muestra los discos en la torre C */
    printf("nLos discos en la torre C, desde la base, son:n");
   for(i=0;i<=C.cima;i++){
      printf("%d ",C.discos);
   }

   return 0;
}

4
C/C++ / Re: Reto
« en: Viernes 22 de Febrero de 2002, 06:38 »
:PAqui va otro reto (talvez muy simple).

Tenemos una cadena conteniendo varias palabras separadas por uno o mas espacios como por ejemplo:

 Luis  Fdggg Juan nnnn   gfhfhfh Rlkd

El problema consiste en obtener las iniciales de cada palabra y colocarlas en otra cadena. Para el ejemplo la respuesta seria una cadena conteniendo:

 LFJngR

Simple. ¿Verdad...?

5
C/C++ / Re: Desesperado... :-)
« en: Viernes 22 de Febrero de 2002, 02:06 »
En cuanto a la parte que aparece como:

i=0;j=num_digitos-1;
while(i<j){
/* intercambiar los valores de los elementos i y j del arreglo */
t=a;
a=a[j];
a[j]=t;

i++;j--;
}


debia ser:

i=0;j=num_digitos-1;
while(i<j){
/* intercambiar los valores de los elementos i y j del arreglo */
t=a;
a=a[j];
a[j]=t;

i++;j--;
}

Gracias por indicarme el error.

6
C/C++ / Re: Desesperado... :-)
« en: Viernes 22 de Febrero de 2002, 01:56 »
;)Bueno tenesor es que yo trate de hacerlo exacto a lo que  kenshin pidio.
 
Citar
¿Alguien sabe si es posible y cómo hacer lo siguiente?...

Tengo un entero de 5 cifras (12345 p.ejemplo) y me gustaría almacenarlo en un array, de manera que al primer elemento del array le corresponda la primera cifra del entero y así sucesivamente: array[0]=1;array[1]=2;etc...

 

7
C/C++ / Re: Desesperado... :-)
« en: Miércoles 20 de Febrero de 2002, 21:28 »
y que tal esta otra solución?;)

  #include<stdio.h>

#define MAXDIGITOS 20

int main(){
   long int n;
   int t,a[MAXDIGITOS];
   int num_digitos,i,j;

   /* obtener el entero */
   printf("N:");
   scanf("%ld",&n);

   /* poner cada digito del numero en el arreglo */
   num_digitos=0;   
   while(n>0){
      a[num_digitos++]=n%10;
      n=n/10;
   }

   /* invertir los elementos del arreglo para que los digitos esten en el
   orden correcto */
   i=0;j=num_digitos-1;
   while(i<j){
      /* intercambiar los valores de los elementos i y j del arreglo */
      t=a;
      a=a[j];
      a[j]=t;

      i++;j--;
   }

   /* escribir los digitos contenidos en el arreglo */
   for(i=0;i<num_digitos;i++){
      printf("%dn",a);
   }
   
   return 0;
}

8
Sobre los Foros de SoloCodigo / Re: DJGPP
« en: Martes 19 de Febrero de 2002, 18:39 »
Hola amigos de SOLOCODIGO. Me cuento entre los usuarios de este excelente compilador y me gustaria que pongan un foro sobre él.

Páginas: [1]