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ú

Temas - 05K4R1N

#1
Programación C/C++ / Numeros Romanos
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?? !!

#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[i];
                               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);
}
#2
Programación C/C++ / Código C
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);
}