Translate

miércoles, 2 de enero de 2013

Potencia de 2 hasta 2^32 en C.

//Potencia de 2 hasta 2^32.
#include

int potencia[32];

int main()
{
   potencia[0]=1;
   int i;
   for(i=1;i<=31;i++)
   {
      potencia[i]=potencia[i-1]*2;
   }
   for(i=0;i<=30;i++)
   {
      printf("%d\n",potencia[i]);
   }
   return 0;
}

Letras de minisculas a Mayusculas y viceversa en C.

 //Letras de minusculas a Mayusculas y viceversa.

#include< stdio.h >

void ingreso(char *);
void mayusculas(char *);
void minusculas(char *);

int main(void)
{
   
char cadena[256];

ingreso(cadena);
printf("Frase: %s\n", cadena);
mayusculas(&cadena[0]);
printf("La frase en MAYUSCULAS: %s\n",cadena);
minusculas(cadena);
printf("La frase en minusculas: %s\n",cadena);
return 0;
}

//Funcion que recibe la variable a convertir.
void ingreso(char *s)
{
printf("Programa que convierte una cadena de minusculas a mayusculas o viseversa\n ");
printf("Ingrese una frase:\n ");
gets(s);
}

//Funcion la cual convierte cualquier letra minuscula a mayuscula.
void mayusculas(char *s)
{
for( ;*s!='\0';s++)
if(*s>='a' && *s<='z')
*s-=(char)32;
}

//Funcion la cual convierte cualquier letra mayuscula a minuscula.
void minusculas(char *s)
{
while(*s!=NULL)
{
if(*s>='A' && *s<='Z')
*s+=(char)32;
s++;
}

}

Arreglo lleno y define cual es el mayor en C.

    /*
     * Permite llenar un arreglo, mostrarlo
     * sumar todos sus elementos
     * determinar el elemento que es mayor
     * y buscar un elemento determinado.
     */
    
    #include< stdio.h >
    
    //función para llenar el arreglo
    void llenar(int A[], int n)
    {
        int i;
        int valor;
        for(i=0; i        {
            printf("Ingrese valor %d : ",i);
            scanf("%d",&valor);
            A[i] = valor;
        }
    }
    
    //Función para mostrar el arreglo
    void mostrar(int A[], int n)
    {
        int i;
        for(i=0; i        {
            printf("Valor A[%d] = %d\n",i,A[i]);
        }
    }
    
    //función para sumar los elementos del arreglo
    int suma(int A[], int n)
    {
        int i;
        int s = 0;
        for(i=0; i        {
            s = s + A[i];
        }
        return s;
    }
    
    //Función para determinar el elemento mayor
    //del arreglo
    int mayor(int A[], int n)
    {
        int i;
        int mayorval = A[0];
        for(i=0; i        {
            if(A[i] > mayorval)
            {
                mayorval = A[i];
            }
        }
        return mayorval;
    }
    
    //Función para buscar un elemento
    int buscar(int A[], int n, int e)
    {
        //Definimos variables
        int i;
        int esta = 0;
        //Ciclo de análisis
        for(i=0; i        {
            //Fácil si el valor del elemento
            //es igual al parámetro e recibido
            if(A[i] == e)
            {
                //asignamos a la variable
                //el valor de i que es el
                //numero de elemento que es igual
                esta = i;
                //Rompemos el bucle y salimos
                break;
            }
        }
        //Regresamos como valor de la función
        //el valor de la variable donde fué hallado
        //o de lo contrario cero que es su inicialización.
        return esta;
    }
    
    //Procedimiento principal
    int main()
    {
        //Definimos el arreglo
        int arreglo[100];
        //Variables para el total de elementos y valor buscado
        int totalelementos, valorbuscado;
        //Solicitamos info
        printf("Ingrese cantidad de valores a examinar : ");
        scanf("%d",&totalelementos);
        //Ejecutamos las funciones llenar y mostrar.
        llenar(arreglo,totalelementos);
        mostrar(arreglo,totalelementos);
        //Mostramos un título y ejecutamos la función sumar.
        printf("La suma total de valores es %d\n",suma(arreglo,totalelementos));
        //Mostramos info y llamamos a la función mayor
        printf("El mayor valor es %d\n",mayor(arreglo,totalelementos));
        //Solicitamos un valor para buscar
        printf("Ingrese valor a buscar : ");
        scanf("%d",&valorbuscado);
        //Variable para obtener el resultado
        int resultado = 0;
        resultado = buscar(arreglo,totalelementos,valorbuscado);
        //Si es mayor a cero
        if (resultado>0)
        {
            //Informamos que fué hallado
            printf("El valor %d fue hallado en la posicion %d\n",valorbuscado,resultado);
        }
        else
        {
            //Informamos que no fué hallado.
            printf("El valor %d no se encuentre en el array\n",valorbuscado);
        }
    }

Triangulo de Pascal con Asteriscos, de dimension definida por el usuario en C.

//Triangulo de Pascal con Asteriscos, de dimension definida por el usuario.
#include < stdio.h >

int main (void)
{
    int altura;  /*número de filas de la pirámide*/
    int opcion;  /*1 y 2 dibuja pirámides y la opcion 3 para acabar el programa*/
  //SALIDAS:
    /*
    pirámide dibujada con asteríscos. Por ejemplo son la altura es 3
    y se elige la opción 1 dibujará               *
                                                 ***
                                                *****
    y si se elige altura 3 y opción 2 dibuja      *
                                                 * *      
                                                * * *      
    */
  //VARIABLES:
    int filas, columnas, blancos;
    
  //INICIO
    do{
      printf("Elige una de las siguientes opciones:\n");
      printf("   1: Dibuja Pirámide del tipo:\n");
      printf("       *\n");
      printf("      ***\n");
      printf("     *****\n");
      printf("   2: Dibuja Pirámide del tipo:\n");
      printf("       *\n");
      printf("      * *\n");
      printf("     * * *\n");
      printf("   3: Salir.\n");
      printf("Que opcion elige: ");
      scanf("%i", &opcion);
        
      switch(opcion)
      {
        case 1:
          do{
            printf("Introduzca el numero de filas de la piramide: ");
            scanf("%i", &altura);
          }
          while(altura<=0);
          for (filas=1; filas<=altura; filas++)
          {
            for (blancos=1; blancos<=altura-filas; blancos++)
            {
              printf(" ");
            }
            for (columnas=1; columnas<=2*filas-1; columnas++)
            {
              printf("*");
            }
            printf("\n");
          }
          break;      

        case 2:        
          do{
            printf("Introduzca el numero de filas de la piramide: ");
            scanf("%i", &altura);
          }
          while(altura<=0);
          for (filas=1; filas<=altura; filas++)
          {
            for (blancos=1; blancos<=altura-filas; blancos++)
            {
              printf(" ");
            }
            for (columnas=1; columnas<=filas; columnas++)
            {
              printf("*");
            }
            printf("\n");
          }
          break;
      }            
    }
    while(!(opcion<3 br="br"> }

martes, 1 de enero de 2013

Longitud de un texto en C

/*Programa que cuenta la longitud de palabras que hay en un texto*/
#include < stdio.h >

char cadena1[100],cadena2[100];

int main()
{
   printf("Ingrese la palabra a medir: \n");
   scanf("%s",cadena1);
   printf("La cadena escrita mide:\n %d letras \n",cadena(cadena1,cadena2));
   return 0;
}

int cadena(char a[],char b[])
{
   if(a[0]!='\0'){
      b[0]=a[0];
      return cadena(a+1,b+1)+1;
   }
   b[0]='\0';
   return 0;
}

Matriz de 2x2 en C

Bien aqui regresando al blog, habia perdido el acceso, aqui les dejo un programa que realice en mi escuela, estare subiendo, programas de diferentes problemas que mas dejan actualmente. Y por cierto Feliz Año Nuevo 2013! :D.
P.D. Una disculpa por no identar el codigo xD

/*Codigo para realizar dos matrices */
#include < stdio.h >

int main(void)
{
float mat1[3][2],mat2[2][3],resultado=0, resul[3][3];
int i,j,c;
for(i=0;i<3 br="br" i="i">for(j=0;j<3 br="br" j="j">resul[i][j]=0;
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\nintroduzca un valor mat1[%d][%d]: ",i,j);
scanf("%f", &mat1[i][j]);
}
}
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\nintroduzca un valor mat2[%d][%d]: ",i,j);
scanf("%f", &mat2[i][j]);
}
}
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
for(j=0;j<2 br="br" j="j">{
resultado=resultado+(mat1[i][j]*mat2[j][c]);
}
resul[i][c]=resultado;
resultado=0;
}
}
/*Matriz 1*/
printf("\nMatriz 1\n");
for(i=0;i<3 br="br" i="i">{
for(j=0;j<2 br="br" j="j">{
printf("\t%.2f",mat1[i][j]);
}
printf("\n");
}
/*Matriz 2*/
printf("\nMatriz 2\n");
for(i=0;i<2 br="br" i="i">{
for(j=0;j<3 br="br" j="j">{
printf("\t%.2f",mat2[i][j]);
}
printf("\n");
}
/*Matriz multiplicación*/
printf("\nMatriz resultado\n");
for(i=0;i<3 br="br" i="i">{
for(c=0;c<3 br="br" c="c">{
printf("\t%.2f",resul[i][c]);
}
printf("\n");
}
}

viernes, 7 de enero de 2011

Claves Master Key PS3 y PSP-Go


No les parece interesante :D son las claves originales con las cuales se pueden firmar archivos en formato .pkg e instalarlos como si fueran originales impresionante no? ahora si a desarrollar emuladores a partir del procesador CELL de la PS3. Y como lo dijo su descubridor este GeorGe Hotz .. Enjoy