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

#11
Programación C/C++ / Re: Dudas programación en C
21 Septiembre 2014, 17:44 PM
Muchas gracias!!  :D :D :D :D
#12
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 ;)
#13
Programación C/C++ / Re: Dudas programación en C
21 Septiembre 2014, 02:33 AM
Mi duda es que tengo que meter un numero de 3 cifras pero a cada cifra le asigno una variable. Mi pregunta seria si se podría hacer con sola una única variable y no con 3 como estoy utilizando.
#14
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.