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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Numeros Romanos en: 3 Junio 2013, 21:42 pm
Para matar mi aburrimiento tuve que hacer esto y ahora ya me tuvo encerrado esto... ayudenme a corregirlo... donde esta el error?? !!
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. main(){
  6.       char romano[]={};
  7.       printf("Ingrese Numero Romando: ");
  8.       scanf("%s",&romano);
  9.       fflush(stdin);
  10.  
  11.       char rom[]={' ','I','V','X','L','C','D','M'};
  12.       int valor[]={0,1,5,10,50,100,1000};
  13.  
  14.       convertidor(romano,rom,valor);
  15. }
  16. void convertidor(char rom1[],char rom2[],int v[]){
  17.     int suma=0,anterior=0;
  18.     char letra=' ';
  19.     int i,j;
  20.     for(i=0;i<rom1.length;i++){
  21.                                letra=rom1[i];
  22.                                for(j=0;j<rom2.length;j++){
  23.                                                           if(letra==rom2[j]){
  24.                                                                              suma=suma+v[j];
  25.                                                                              if(anterior<valor[j]){
  26.                                                                                                    suma=suma-anterior*2;
  27.                                                                                                    anterior=valor[j];
  28.                                                                              }
  29.                                                                              else{
  30.                                                                                   anterior=valor[j];
  31.                                                                              }
  32.                                                           }
  33.                                }
  34.     }
  35.     printf("Numero: %d",suma);
  36. }
  37.  
2  Programación / Programación C/C++ / Código C en: 3 Junio 2013, 21:33 pm
Hola!! tengo un lio con este codigo que hice pero no encuentro el error!!!! ayudenme...!!!

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

main(){
       char romano[]={};
       printf("Ingrese Numero Romando: ");
       scanf("%s",&romano);
       fflush(stdin);
       
       char rom[]={' ','I','V','X','L','C','D','M'};
       int valor[]={0,1,5,10,50,100,1000};
       
       convertidor(romano,rom,valor);
}
void convertidor(char rom1[],char rom2[],int v[]){
     int suma=0,anterior=0;
     char letra=' ';
     int i,j;
     for(i=0;i<rom1.length;i++){
                                letra=rom1;
                                for(j=0;j<rom2.length;j++){
                                                           if(letra==rom2[j]){
                                                                              suma=suma+v[j];
                                                                              if(anterior<valor[j]){
                                                                                                    suma=suma-anterior*2;
                                                                                                    anterior=valor[j];
                                                                              }
                                                                              else{
                                                                                   anterior=valor[j];
                                                                              }
                                                           }
                                }
     }
     printf("Numero: %d",suma);
}
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines