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 - 05K4R1N

#1
Programación C/C++ / Re: Numeros Romanos
4 Junio 2013, 04:21 AM
dat000 lo que sucede es que recien toy comenzando con lenguaje C y si hice varias cosas innecesarias, vaya que me estan dando un jalon de orejas ustedes aunque si deberia agradecerles por eso =)... por otro lado les digo que no volverá a ocurrir
#2
Programación C/C++ / Re: Numeros Romanos
3 Junio 2013, 23:13 PM
por ultima vez no espero que me lo hagan ¬¬ !!!!
#3
Programación C/C++ / Re: Numeros Romanos
3 Junio 2013, 22:45 PM
jajajajaja me mataste de risa con tu comentario ;-) ;-) ;-) ;-) xD!!!! bueno toy iniciando en C pa que lo sepas ya que he estado muy pegado a tecnologia java y desarrollo de programacion movil jajaja y eso era lo que necesitaba del char con strlen jejeje no sabia pa serte sincero... bueno gracias con esto es mas que suficiente...  ;-)
#4
Programación C/C++ / Re: Numeros Romanos
3 Junio 2013, 22:32 PM
Funciona así:

Usuario ingresa un número romano y para que pueda convertir mas sencillo de romano a decimal hice un arreglo char que solo alberga romanos y otro con numeros decimales.

Pasando ya todo al metodo convertidor con variables que serán fundamentales para la conversion el char del cual ingresa el usuario un numero romano, el otro arreglo de romanos que hice mas un arreglo de enteros, cree tres variables, suma para el cual se sumaran de forma acumulativa por medio del ciclo for que cree, una variable char letra que servirá para comparar la posición de cada letra con los 2 arreglos que cree en un principio digamos XVII
primero va X, entonces recorrera primero mediante el chat buscar X y luego su posición sera igual para el metodo de enteros que hice y me asigna a un valor entero para lo cual despues se acumulará con el siguiente que sera V y sucesivamente--.-
10 + 5....
En el caso espeial si tuviera CXC.... cree la condicion
if(anterior<v[j]) asi restará en lugar de sumar con el valor que almacenará con el valor anterior...

ERROR: está en que dice conflicting types for "convertidor"....
#5
Programación C/C++ / Re: Numeros Romanos
3 Junio 2013, 22:11 PM
no nada que ver... solo entiendo que dice incompatibilidad de las variables del metodo convertidor, a parte parece que toy manejando mal los arreglos char... comenzando dsd alli los estoy manipulando bien?.... pienso q radica mi error alli...
#6
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);
}
#7
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);
}