Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: 05K4R1N en 3 Junio 2013, 21:33 PM

Título: Código C
Publicado por: 05K4R1N 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);
}
Título: Re: Código C
Publicado por: edr89 en 6 Junio 2013, 03:10 AM
Cuando publicas un código en la primera fila esta el formato de texto, el ultimo elemento que dice GeSHi tiene varias opciones para poner el codigo con colores y todo se ve mas bonito.

qué significa esto?
for(j=0;j<rom2.length;j++)

rom2.lenght??

al compilarlo me da error por el termino length, ademas no veo que hayas declarado la variable valor, tambien lo esta marcando el compilador.
Título: Re: Código C
Publicado por: amchacon en 6 Junio 2013, 03:23 AM
Es un tema duplicado, ya lo estamos tratanto aquí:
http://foro.elhacker.net/programacion_cc/numeros_romanos-t391703.0.html