Que injusto es el mundo a veces, partido más que merecido para el Atletico, esos 5mins de descuento sobraban.
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úCita de: ivancea96 en 24 Mayo 2014, 15:37 PMif((j%1) == 0 && (j%j) == 0)
Esta condición es absurda. Cualquier número mayor que 0 cumple que es divisible entre 1 y entre si mismo.
for(j= 3; j <= num; j += 2){
for(i = 3; i <= j; i++){
if((j%1) == 0 && (j%j) == 0 && (j%i) == 0)
printf("\n%d\t", j);
}
}
if((j%1) == 0 && (j%j) == 0 && (j%i) != 0)
if((j%1) == 0 && (j%j) == 0)
Cita de: engel lex en 21 Mayo 2014, 20:04 PM
es segun titor, ese es el factor porcentual maximo tolerable de cambio en un universo, para asegurarte de mantenerte en tu mismo universo
Cita de: Blaster en 18 Mayo 2014, 18:15 PM
La variable i la debes inicializar a cero, si le pasas al programa un cinco el programa revienta por que en ese ambito el valor i es deconocido, contiene basura y al utilizarlo como indice sobrescribis otras direcciones de memoria
Saludos
#include <stdio.h>
#include <math.h>
#include <string.h>
void arabigos_a_romanos(int digitos[]);
int main()
{
int i, num;
int digitos[3];
puts("Introduzca el numero (maximo 3 digitos):");
scanf("%d", &num);
for (i = 2; i >= 0; i--)
{
digitos[i] = num / (pow(10, i));
num -= digitos[i] * (pow(10, i));
}
arabigos_a_romanos(digitos);
return 0;
}
void arabigos_a_romanos(int digitos[]){
char x[20], temp;
char digito_romano[4] = "", romano[20] = "";
char letras[4][3] = { 'I', 'V', 'X',
'X', 'L', 'C',
'C', 'D', 'M',
'M'};
int j, i, cant_decimal = 0, z, y, a;
for(j = 0; j <= 2; j++)
{
switch(digitos[j])
{
case 0:
digito_romano[j] = "";
case 1:
case 2:
case 3:
for( i = 0; i < digitos[j]; i++ )
digito_romano[i] = letras[cant_decimal][0];
break;
case 4:
for( i = 0; i < 2; i++ )
digito_romano[i] = letras[cant_decimal][i];
break;
case 5:
i = 0;
digito_romano[0] = letras[cant_decimal][1];
i++;
break;
case 6:
case 7:
case 8:
digito_romano[0] = letras[cant_decimal][1];
for( i = 1; i <= digitos[j] - 5; i++ )
digito_romano[i] = letras[cant_decimal][0];
break;
case 9:
digito_romano[0] = letras[cant_decimal][0];
digito_romano[1] = letras[cant_decimal][2];
i = 2;
break;
}
digito_romano[i] = '\0';
cant_decimal++;
strrev(digito_romano);
strcat(romano, digito_romano);
}
puts("El numero en romano es:");
for(z=10; z >= 0; z--)
printf("%c", romano[z]);
}
memset(digito_romano, 0, 4);