ya lo arregle gracias, tenia un error en el while de la funcion ya que nunca entraba en el. saludos
Enviado desde mi Nexus 5 mediante Tapatalk
Enviado desde mi Nexus 5 mediante Tapatalk
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ú#include<stdio.h>
int factorial(int numero,int *pfactorial);
int main(void){
int opcion;
int numero;
int *pfactorial;
int comprobar;
int factorial;
do{
printf("**********MENU**********\n");
fflush(stdout);
printf("1. Factorial de un numero\n");
fflush(stdout);
printf("2. Seno de un angulo\n");
fflush(stdout);
printf("3. Estadisticas de una secuencia digital\n");
fflush(stdout);
printf("4. Evitar n unos seguidos en una secuencia digital\n");
fflush(stdout);
printf("5. Salir del programa\n");
fflush(stdout);
scanf("%d", &opcion);
if(opcion>0&&opcion<6){
switch(opcion){
case 1:
printf("Introduzca un numero para calcular factorial:");
fflush(stdout);
scanf("%d",&numero);
comprobar=factorial(numero,&factorial);
if(comprobar==1){
printf(" Desbordamiento de memoria \n");
}
if(comprobar==2){
printf(" El numero introduzido es negativo");
}
if(comprobar==0){
printf("El Factorial del numero: %d es: %d \n", numero,*pfactorial);
}
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
printf("Adios!");
break;
default:
printf("Elige una opcion valida");
break;
}
}
}while(opcion!=5);
return 0;
}
int factorial(int numero,int *pfactorial){
int i;
int auxiliar;
int factorial;
int comprobar;
i=1;
auxiliar=1;
if(numero<0){
comprobar=2;
}
if(numero>=0){
while((i<=numero) && (comprobar!=0)){
auxiliar=factorial;
factorial=(factorial*i);
if((factorial/auxiliar)!=i){
comprobar=1;
}
i++;
}
}
if((factorial/auxiliar)!=i){
comprobar=0;
}
(*pfactorial)= factorial;
return comprobar;
}
#include<stdio.h>
char cifrar(int desplazamiento, char caracter);
char descifrar(int desplazamiento, char caracter);
int main(void){
int respuesta;
char caracter;
int desplazamiento;
char caracterConvertido;
char cadena[100];
int i=0;
int j=0;
printf("¿Desea cifrar o descifrar?\n");
fflush(stdout);
printf("cifrar--> 0\n");
fflush(stdout);
printf("descifrar -->1\n");
fflush(stdout);
scanf("%d",&respuesta);
do{
printf("Introduce la clave de cifrado\n");
fflush(stdout);
scanf("%d",&desplazamiento);
if(desplazamiento<0){
printf("Introduce un valor valido\n");
fflush(stdout);
}
}while(desplazamiento<0);
if(respuesta==0){
printf("Introduce el texto a cifrar:");
fflush(stdout);
do{
if((caracter<'A')||(caracter>'Z')){
printf("Error en los caracteres introducidos\n");
}
scanf("%c",&caracter);
caracterConvertido = cifrar(desplazamiento,caracter);
cadena[j]= caracterConvertido;
j++;
}while(((caracter>='A')&&(caracter<='Z'))||(caracter !='\n'));
printf("*** El texto cifrado es (entre flechas): -->");
fflush(stdout);
for(i=0;i<100;i++){
printf("%c", cadena[i]);
}
printf("<-- ***\n");
fflush(stdout);
printf("Fin del programa");
fflush(stdout);
}
if(respuesta==1){
//descifrar();
}
return 0;
}
char cifrar(int desplazamiento, char caracter){
char caracterConvertido;
caracterConvertido=caracter + desplazamiento;
return caracterConvertido;
}
char cifrar(int desplazamiento, char caracter);
char descifrar();
int main(void){
int respuesta;
char caracter;
int desplazamiento;
char caracterConvertido;
printf("¿Desea cifrar o descifrar?\n");
fflush(stdout);
printf("cifrar--> 0\n");
fflush(stdout);
printf("descifrar -->1\n");
fflush(stdout);
scanf("%d",&respuesta);
do{
printf("Introduce la clave de cifrado\n");
fflush(stdout);
scanf("%d",&desplazamiento);
if(desplazamiento<0){
printf("Introduce un valor valido\n");
fflush(stdout);
}
}while(desplazamiento<0);
if(respuesta==0){
printf("Introduce el texto a cifrar:");
fflush(stdout);
do{
fflush(stdin);
scanf("%c",&caracter);
caracterConvertido = cifrar(desplazamiento,caracter);
printf("%c",caracterConvertido);
fflush(stdout);
if((caracter<='A')||(caracter>='Z')){
printf("Error en los caracteres introducidos");
fflush(stdout);
}
}while(((caracter>='A')&&(caracter<='Z'))||(caracter !='\n'));
printf("*** El texto cifrado es (entre flechas): -->");
fflush(stdout);
printf("<-- ***\n");
fflush(stdout);
printf("Fin del programa");
fflush(stdout);
}
if(respuesta==1){
//descifrar();
}
return 0;
}
char cifrar(int desplazamiento, char caracter){
char caracterConvertido;
caracterConvertido=caracter + desplazamiento;
return caracterConvertido;
}