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 - 0xFer

#401
Bienvenido al foro

Unas pequeñas modificaciones:

Código (cpp) [Seleccionar]
int m, l, ll, p;

int main()  //AQUI-----
{
  m= rand()%1+1;
  l= rand()%1+1;
  ll= rand()%1+1;
  p= rand()%1+1;
 
  if(m==0 && l==1 || m==0 && ll==1 && p==1)
  {
     printf("La alarma del auto sonara");
  }
  else
  {
     printf("La alarma del auto no sonara");
  }
  getchar();
  return 0; //AQUI---
}



también puede ser porque ya estas ejecutando el programa, tienes que cerrarlo y volver a compilar y ejecutar
#402
Podría ser limpiando la pantalla luego imprimir la matriz  :)

en conio tienes clrscr()
en stdlib system("cls")
#403
ASM / Re: Problemas al instalar masm32
24 Mayo 2015, 21:45 PM
Ahora lo hice con TASM pero para ensamblar y ejecutar el programa estoy utilizando DosBox, estoy muy confundido con todo esto  :(, siempre voy a tener que utilizar el DosBox para ejecutar mis programas?

Este es el código que me corre bien y todo:
Código (asm) [Seleccionar]
.model small
.stack 100h
cr equ 13
lf equ 10
.data
texto db 'hola$',cr,lf

.code
mov ax, seg texto
mov ds,ax
lea dx,texto
mov ah,9
int 21h
mov ah,4ch
int 21h
end


realmente estoy confundido con el tema de los bits, en un lugar alguien dice 16 bits luego en otro lugar 32 bits y en otro 64 bits y me hago espagueti  :(, no sé cómo empezar.
#404
el código es un simple algoritmo recursivo, el limite es de 3999 pero se puede extender haciendo unas modificaciones en el código, esto es así porque con las letras IVXLCDM solo se puede hasta ese valor

Código (cpp) [Seleccionar]
#include <stdio.h>

char* s = "IVXLCDM";
int n[] = {1,5,10,50,100,500,1000};

int aC; //aC es el número a convertir
#define NUM_LIMITE 4000 //aC tiene que ser menor a esta constante

void rec(int r){ //algoritmo recursivo, el valor de r lo explico con ejemplos:
                //si aC = 43 entonces r = 10, si aC = 232 entonces r = 100
                //si aC = 2132 entonces r = 1000, si aC = 4 entonces r = 1

   int b = aC/r; //Toma el digito más significativo de aC, ejemplo: si aC = 234 entonces b = 2
   aC -= b*r;    //trunca aC restando el digito más significativo, si aC = 234 entonces aC = 34
   int p = 0;  
   
   for(int i=0; i < 7;i++)
   if(r==n[i]) p = i;   /*
          p sirve para saber la posición del caracter más indicado para imprimir ejemplos:
cuando r = 1 entonces p = 0 y s[p] = 'I'
                       cuando r = 10 entonces p = 2 y s[p] = 'X'
cuando r = 100 entonces p = 4 y s[p] = 'C'
cuando r = 1000 entonces p = 6 y s[p] = 'M'
*/          
       
   //lo siguiente lo comento para r = 1 pero lo mismo pasa con diferentes valores de r
   
   if(b < 4){ //para I II II
       for(int i=0; i < b;i++)
          printf("%c",s[p]);   //s[p] = 'I' lo imprime b veces
   }

   else if(b < 6){ //para IV and V
  printf("%c%c",(b==4)?s[p]:' ',s[p+1]); // s[p] = 'I' y s[p+1] = 'V'
   }

   else if(b < 9){ //para VI VII VIII

  printf("%c",s[p+1]); //s[p+1] = 'V'
 
  for(int i = b-5; i > 0;i--)
      printf("%c",s[p]);      //s[p] = 'I' lo imprime b-5 veces
   }

   else{ //para IX
printf("%c%c",s[p],s[p+2]); //s[p] = 'I' y s[p+2] = 'X'
   }
   
    printf(" ");  //esta linea es solo para que el resultado sea más legible :)  

    if(r!=1) rec(r/10); //cuando r = 1 entonces se ha evaluado el digito menos significativo de aC

}

int main(){

 printf("Ingresa el numero a convertir: ");
 scanf("%i",&aC);
 
 if( aC < NUM_LIMITE )
     for(int r = 10; ;r*=10)
         if(aC < r){
         rec(r/10);
         break;
     }
     
 getchar();
 return 0;
}



ITI
#405
ASM / Problemas al instalar masm32
23 Mayo 2015, 21:57 PM
Me salen dos errores cuando trato de instalar masm32 en mi computadora windows 8 de 64 bits

los errores son los siguientes:
inc2l.exe: No se encuentra el ordinal 202 en la biblioteca de vínculos dinámicos C:\WINDOWS\AppPatch\AcLayers.dll

inc2l.exe: No se encuentra el ordinal 200 en la biblioteca de vínculos dinámicos C:\WINDOWS\AppPatch\AcGenral.dll

Se instala y todo pero no sé si eso traerá problemas cuando ya esté programando  :-[


También cuando trato de ensamblar el siguiente código:

Código (asm) [Seleccionar]

.model small
.486
.stack 64
.data
CR equ 13
LF equ 10
cadena db 'Hola Mundo 32 bits!$',CR,LF
.code
inicio:
mov eax,@data
mov ds,eax

mov eax,0900h
lea edx,cadena
int 21h

mov eax,4c00h
int 21h

end inicio


me sale el siguiente error:
/z2
"as.obj"
"as.exe"
NUL
LINK : warning LNK4044: unrecognized option "z2" ignored
LINK : error : segment referene in fixup record
as.obj : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt

ya traté de ensamblar otros código y el error es el mismo ahora quisiera saber si esos errores al ensamblar son por culpa del error al momento de instalar el masm  :-\
#406
Foro Libre / Re: sobre las redes sociales.
6 Mayo 2015, 20:58 PM
Cita de: EFEX en  6 Mayo 2015, 17:14 PM
Yo todavía no capto de que va el post..

Que una red social no debería ser tan social.
#407
Pues será la primera vez que usaré Skype  ;D
#408
Pues si de verdad lo considero como un amigo y si de verdad necesita el dinero, entonces si se lo daría.

Es difícil ser objetivo.
#409
Hola, a mi me interesa por la idea de poder trabajar en equipo.  ;D
#410
Programación C/C++ / Re: duda sobre funciones
19 Abril 2015, 02:16 AM
Hola, me funciona todo bien así como dices, pero cuando quiero hacer lo mismo con una función de tipo inline me lanza el error: undefined reference to `funcion(short*, short*, short)'|