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ú

Temas - ironserch

#1
Java / Formatear Fecha
16 Enero 2016, 20:27 PM
Hola amig@s, estoy creando una clase Fecha y en ella tengo implementado varios métodos, pero tengo un problema con uno de ellos.

Es un método para que me muestre una fecha en el siguiente formato (martes 2 de septiembre de 2003).

El problema es que el método me muestra la fecha actual y lo que quiero es la fecha que le paso en el programa principal creando un objeto de tipo Fecha f, por ejemplo, y llamando al método con f.muestraAlfabetica();

El codigo que tengo para ese método es el siguiente:


   
Código (java) [Seleccionar]
public void muestraAlfabetica(){

Date today = new Date();
Locale currentLocale = new Locale ("es", "ES");
DateFormat dateFormatter = DateFormat.getDateInstance(DateFormat.FULL,currentLocale);
String dateOut = dateFormatter.format(today);

System.out.println(dateOut);
}


Muchas gracias de antemano.
#2
Programación C/C++ / Duda programación C
1 Diciembre 2014, 10:48 AM
Hola amig@s tengo un problema con la funcion de la especificacion1.

En ella tengo que determinar en una secuencia indeterminada de entrada estándar compuesta solo por ceros o unos, cuál es la subsecuencia estrictamente más larga.

Suponer la entrada de datos correcta, es decir solo la forman unos y ceros.

Ejemplos:

0 0 0 0 0 1 1 0 1 0 0 0 0 0 0 0 1 La secuencia más larga tiene 7 números (0).

1 1 1 1 1 1 1 1 0 0 0 1 1 1 1 1 1 1 1 1 La secuencia más larga tiene 9 números (1).

1 1 1 0 1 1 1 No hay secuencia más larga "estrictamente".

Mi codigo para esa funcion es:

void especificacion1()
{
    int numero, siguiente, anterior=2;
    int longitud=1, longitud_maxima_anterior, longitud_maxima=1, contador_iguales=0;

    printf("Introduce una secuencia de numeros compuesta por '0' y '1' y que acabe por ^Z.\nGracias:\n\n");

    if ((scanf("%d", &numero))==EOF)
    {
        printf("\n\nEs una secuencia vacia.\n");
        return 0;
    }
    else
    {
        anterior=numero;

        while(scanf("%d", &siguiente)!=EOF)
        {
            if(numero==siguiente)
            {
                longitud++;
                numero=siguiente;

                if(longitud>longitud_maxima)
                {
                    longitud_maxima=longitud;
                }
            }else
            {
                longitud_maxima_anterior=longitud;

                if(longitud_maxima_anterior=longitud_maxima)
                {
                    contador_iguales++;
                    longitud=1;
                    numero=siguiente;
                }
            }
        }
        if (contador_iguales>1)
        {
            printf("\nNo hay secuencia mas larga \"estrictamente\".\n");
        }else
        {
            printf("\nLa subsecuencia mas larga tiene %d numeros (%d).\n\n", longitud_maxima, /*numero de la subsecuencia mas larga*/);
        }

    }

}


Si ven que mi codigo se puede mejorar o algo por favor indiquemelo. Muchas gracias =)
#3
Programación C/C++ / Dudas programación en C
24 Septiembre 2014, 12:53 PM
Hola amig@s necesito crear un codigo en C. En el me piden que se escriban las siguientes expresiones enteras: 1 -12 -123 1234 12345 una en cada linea y con un ancho de campo igual a 9.

Ampliar el programa con una sentencia de escritura que escriba las mismas expresiones especificando solo un ancho de campo a 4.

(Hasta aqui creo que tendria el codigo bien)

Pero me pide ahora que añada otra sentencia de escritura que escriba en una nueva linea tu inicial con un ancho de campo = 3 seguida del caracter \ y a continuacion tus apellidos con un ancho de campo = 15.

Luego incluyendo una variable "r" de tipo float, añadir otras 3 sentencias de escritura que escriban en una nueva linea su valor real, su valor con dos decimales y su valor real en un ancho de 10 y 2 de precision. Asignar previamente el valor 123.129.


#include <stdio.h>

void main()
{
    system("title SALIDA DE DATOS CON FORMATO EJERCICIO A");

    int ent1, ent2, ent3, ent4, ent5;

    printf("Introducir primera expresion enteras: ");
    scanf("%d", &ent1);

    printf("\n\nIntroducir primera expresion enteras: ");
    scanf("%d", &ent2);

    printf("\n\nIntroducir primera expresion enteras: ");
    scanf("%d", &ent3);

    printf("\n\nIntroducir primera expresion enteras: ");
    scanf("%d", &ent4);

    printf("\n\nIntroducir primera expresion enteras: ");
    scanf("%d", &ent5);

    //ancho de campo = 9:

    printf("\n\n\nPara el ancho de campo = 9:");

    printf("\n\n%9d", ent1);

    printf("\n\n%9d", ent2);

    printf("\n\n%9d", ent3);

    printf("\n\n%9d", ent4);

    printf("\n\n%9d", ent5);

    //ancho de campo = 4:

    printf("\n\n\nPara el ancho de campo = 4:");

    printf("\n\n%4d", ent1);

    printf("\n\n%4d", ent2);

    printf("\n\n%4d", ent3);

    printf("\n\n%4d", ent4);

    printf("\n\n%4d", ent5);

    /* Hasta aqui me resuelve bien.

   pero no se como se haria el tercer punto */


    char nombre, apellido;

    printf("\n\n\nIntroducir nombre: ");
    scanf("%c", &nombre);
   
    printf("\n\n ")

    printf("\n\n\nIntroducir apellido: ");
    scanf("%c", &apellido);
   
    /* tendria que salir si el nombre por ej es ELENA y sus apellidos NITO DEL BOSQUE

    tendria que aparecer como ELE\NITO DEL BOSQUE*/

}



PD: Me piden que lo haga sin estructuras de control.

Muchas gracias! =)

#4
Programación C/C++ / Dudas programación en C
21 Septiembre 2014, 15:54 PM
Hola, necesito escribir un programa C mediante el cual se introduzcan 4 numeros enteros por teclado y que calcule la media aritmetica de los 4 numeros.

En principio el codigo que tengo es:


#include <stdio.h>
#include <math.h>

void main()
{
    int n1, n2, n3, n4;

    printf("Introducir primer valor entero: \n\n");
    scanf("%d", &n1);

    printf("Introducir segundo valor entero: \n\n");
    scanf("%d", &n2);

    printf("Introducir tercer valor entero: \n\n");
    scanf("%d", &n3);

    printf("Introducir cuarto valor entero: \n\n");
    scanf("%d", &n4);

    printf("\n\nLa media aritmetica es: %d\n", (n1 + n2 + n3 + n4)/4 );
}


El problema es que si introduzco los 4 numeros iguales, me lo hace correctamente; pero en cuanto meto por ejemplo otros numeros (p. ej. 2,1,2,1) me tendria que devolver 1,5. Se que ese ultimo "%d" me devuelve un numero entero, p. ej. en el ejemplo anterior me devolveria la parte entera de 1,5 es decir el 1. Pero probé cambiando "%d" por "%f" (float) e incluso por "%6.2f" pero me de vuelve 0.00 y 0.000000.

Asique mi duda es: ¿Como se pondria para que devolviera la media aritmetica y que saliese decimales?


Muchas gracias ;)
#5
Programación C/C++ / Dudas programación en C
19 Septiembre 2014, 01:56 AM
Hola amigos, necesito escribir un programa C sin utilizar estructuras de control (sentencia if):

El programa deberá leer un numero entero n (de tres cifras) y muestre en pantalla el valor 1 (CIERTO) en los casos siguientes y 0 (FALSO) en sus contradicciones:


  • Si n es par
  • Si n es capicua
  • Si la segunda y la primera cifra de n son iguales
  • Si las tres cifras tienen el valor 3
  • Si n es múltiplo de 5
  • Si n es positivo
  • Si n esta entre 100 y 888, ambos valores inclusive
  • Si n esta entre 100 y 888, sin incluir estos valores

En un principio el codigo que estoy creando es:


#include <stdio.h>

void main()
{
    int num1, num2, num3;

    /*  num1 = centenas
        num2 = decenas
        num3 = unidades
    */

    int numero;

    printf("\n\nIntroducir el numero de las centenas: ");
    scanf("%d", &num1);
    printf("\n\nIntroducir el numero de las decenas: ");
    scanf("%d", &num2);
    printf("\n\nIntroducir el numero de las unidades: ");
    scanf("%d", &num3);

    printf("\n\nEl numero introducido es: %d", numero=num1*100+num2*10+num3);

    printf("\n\nEs par el numero? (1=SI y 0=NO)");
    printf("\n\n%d", numero%2==0);

    printf("\n\nEs capicua el numero? (1=SI y 0=NO)");
    printf("\n\n%d", num1==num3);

    printf("\n\nLa segunda y la primera cifra son iguales? (1=SI y 0=NO)");
    printf("\n\n%d", num1==num2);

    printf("\n\nLas tres cifras tienen el valor 3? (1=SI y 0=NO)");
    printf("\n\n%d",num1==3 && num2==3 && num3==3);

    printf("\n\nEl numero es multiplo de 5? (1=SI y 0=NO)");
    printf("\n\n%d", numero%5==0);

    printf("\n\nEl numero es positivo? (1=SI y 0=NO)");
    printf("\n\n%d", numero>0);
}



Muchas gracias de ante mano.