Numeração romana

tipo agora durante a tarde andem a rever a ultima coisa que tinha dado e lembrei-me de fazer um codigo para nao ter que escrever 3999 case's, mas ainda não o pus no programa.

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

int nromanos(int a)
{
int um, cinco, dez, cinquenta, cem, mil;

um =I;
cinco =V;
dez =X;
cinquenta =L;
cem= C;
mil= M;
return( );
int main (void);
...

para utilizar isto no meio do código....
e fiz tb:
for(i=0;i<=10;++)
{
switch(nc)
{
case '1' : printf("%d = I");break;
...
case '10' : pirntf("%d = X");break;
}
}

mas não to a ver como é que eu vo implementar o codigo la em cima....
 
Faz o que eu disse mais acima, estuda melhor as bases de C.

Além de não se perceber o queres fazer, não se percebe o que já tens feito, porque tens coisas no código que além de mal não fazem sentido.

um =I; dá erro, supostamente é um = 'I';
printf("%d = I"); isto vai dar erro ou não vai funcionar, não meteste o segundo argumento que define o que vai aparecer no lugar do %d, se é que é essa a string que queres imprimir, se calhar queres isto: printf("%d ", I); tens é que definir o I ou trocar por outra variável.
 
Acho que como disseram tas a tentar programas mais difíceis sem ter muitas bases, estuda melhor programas simples para compreenderes melhor( se declaras como char tens que por plicas se declares com int não pões nada); Claro a seguir ao switch tem que vir a variável que declaras te.
 
Continua dar-me erro
Código:
[COLOR=Red]int void (main);[/COLOR]

{
                  char nc;
                  
                  printf("Insira o nº que deseja Converter");
                  scanf("%c",& nc);
                  
                  switch(i)
                  {
Não leves a mal, mas porra de certeza que estás no curso certo???
É que praticamente todos os posts anteriores referem uma ou mais das possíveis assinaturas da função main...
 
Back
Topo