C/Visual C - AYUDA ES URGENTE ¡¡¡¡¡¡

 
Vista:

AYUDA ES URGENTE ¡¡¡¡¡¡

Publicado por Jorge Luis Ruiz Ontiveros (1 intervención) el 17/06/2011 21:59:15
Por favor necesito su ayuda me han dejado un examen y si lo repruebo repito la materia y perdere mi BECA, el problema es este

Mi examen consiste en poner numeros romanos a ordinarios..eso ya esta...mi duda consiste en que despues tengo que hacer una matriz donde debo poner 3 numeros romanos cualque sea me los convierta en orfdinarios y me los ordene del mayor al menor y no me sale.. aqui esta mi codigo..neta ya me desespere


//JORGE LUIS RUIZ ONTIVEROS
//PROGRAMACION ESTRUCTURADA
//EXAMEN EXTRAORDINARIO


/* Programa que pasa los numeros romanos a arabigos */

/*Numero romanos
Equivalencias decimales:
M 1000 D 500 C 100 L 50 X 10 V 5 I 1*/

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

void main()
{
char romanos[11]={0,0,0,0,0,0,0,0,0,0,0};
char letras[7]={'M','C','D','L','X','V','I'};
int numeros[10];
int cont;
int num=0;
int cond=0;
int matriz[3]={0,0,0};
int matriz2[3]={0,0,0};
clrscr();
cout<<"\nPasa de numeros romanos a arabigos";
cout<<"\n=====================================";
do {
cout<<"\n * Introduce el numero romano (en mayusculas): "; //AQUI PIDE EL NUMERO QUE LE VAS A PONER
cin>>romanos;
cout<<"\n";
for(cont=0;cont<11;cont++)
{
switch(romanos[cont]) //AQUI COMIENZA A VERIFICAR TU NUMERO ROMANO
{
case 'M':
numeros[cont]=1000;
break;

case 'C':
numeros[cont]=100;
break;

case 'D':
numeros[cont]=500;
break;

case 'L':
numeros[cont]=50;
break;

case 'X':
numeros[cont]=10;
break;

case 'V':
numeros[cont]=5;
break;

case 'I':
numeros[cont]=1;
break;

case 0:
numeros[cont]=0;
break;
default:
printf("\n Has introducido caracteres invalidos");
numeros[cont]=0;
break;
}
}
for(cont=0;cont<11;cont++)
{
if(numeros[cont]<numeros[cont+1])
{
numeros[cont]=-numeros[cont];
}
if(numeros[cont]>=numeros[cont])
{
numeros[cont]=numeros[cont];
}


}
for(cont=0;cont<11;cont++)
{
num=num+(numeros[cont]);
}
for(cont=0;cont<10;cont++)
{
printf("%i\t",numeros[cont]);
}
cout<<"\n";
cout<<"\n El numero correspondiente en arabigo: "; //AQUI MUESTRA TU NUMERO ARABIGO
printf("%i",num);
getch();

cond=cond+1;
matriz[cond]=num;

{

while (cond>=3)
{

if (matriz[1]>matriz[2]){
if (matriz[1]>matriz[3]){
matriz2[1]=matriz[1];
if (matriz[2]>matriz[3]){
matriz2[2]=matriz[2];
matriz2[3]=matriz[3];}
else {
matriz2[2]=matriz[3];
matriz2[3]=matriz[2];}
else{
matriz2[2]=matriz[1];
matriz2[1]=matriz[3];
matriz2[3]=matriz[2];}
else{
if (matriz[2]>matriz[3]){
matriz2[1]=matriz[2];}
if (matriz[1]>matriz[3]) {
matriz2[2]=matriz[1];
matriz2[3]=matriz[3];}
else {
matriz2[2]=matriz[3];
matriz2[3]=matriz[1];}

else {
matriz2[1]=matriz[3];
if (matriz[1]>matriz[2]){
matriz2[2]=matriz[1];
matriz2[3]=matriz[2];
}
else {
matriz2[2]=matriz[2];
matriz2[3]=matriz[3];}
};
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder