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 - PHByte

#1
Muchisimas gracias! Tendre en cuenta las citaciones para proximas veces :D
#2
Buenas, el ejercicio me pide una funcion que reciba un caracter y una cadena, y de como resultado otra cadena igual pero con el caracter recibido duplicado. Ejemplo: duplica ('o' ,"hola adios" ) ------------------> "hoola adioos"

No consigo hacer que lo duplique, pao lo que tengo con la funcion incompleta:

#include <stdio.h>
#include <string.h>
#define TAM 100

//declaro funcion
void duplica (char letra, char cadena[]);

//programa principal
main(){
        char cadena[TAM],letra;
       
          printf("\nIntroduce una frase: ");
       gets(cadena);
          printf("\nLetra que quieras duplicar: ");
          scanf("%c",&letra);
          duplica(letra,cadena);
}

//desarrollo la funcion
void duplica (char letra, char cadena[]){
   int i;
   for(i=0;i<strlen(cadena);i++){
      if(cadena==letra){
         
      }
   }
   printf("\n\nFrase con letras duplicadas: %s",cadena);

}
#3
Muchas gracias a los dos! Ya he aprendido algo mas :D
#4
Programación C/C++ / Factoriales con while en C
27 Octubre 2015, 20:53 PM
Buenas!

Tengo un ejercicio que me pide calcular el factorial de numeros naturales utilizando WHILE,  bueno, he podido hacer algo (imagino que de casualidad) solo calcula los factoriales hasta el numero 12, a partir de ahi no da nada bien. Que deberia hacer??

Código:
Citar#include<stdio.h>

main(){
   
   int x,y=0,z=1;
   
   printf("Dame un n\xA3mero: ");
   scanf("%i",&x);
   
   if(x==0){
      printf("\n%i! = 1",x);
   }
   else{         
         if(x==1){
         printf("\n%i! = 1",x);
      }
      else{
      printf("\n%i! = ",x);
         
         while(y<x){
         y++;
         z=z*y;
         if(x==y){
            printf("%i = ",x);
         }
         else{
         printf("%i x ",y);
      }      
      }
      
      printf(" %i",z);
      printf("\n");
}
}
}