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

#31
Hola

Estoy analizando el siguiente codigo

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int a=5,b=6,c=8;

    if((a || (b&&c)) == ((a&&b) || (a&&c)))
    {
        printf("Verdadero");
    }
    else
    {
        printf("Falso");
    }


    return 0;
}


Basicamente lo que no entiendo es que si tengo dos variables

A=5 y B=6

Y hago A&&B ...El resultado siempre da 1.
y si hago A || b ....El resultado siempre da 1.

El mismo resultado sucede si a y b son iguales.
#32
Cita de: ivancea96 en 14 Febrero 2017, 15:56 PM
Multiplicación, división y módulo están al mismo nivel. Luego, se ejecutan de izquierda a derecha.

123456789 % 100000 / 1000 / 7
Modulo
56789 / 1000 / 7
Entre 1000
56
Entre 7
8


Genial! ahora me quedo claro...pense que la multiplicacion y la division venia primero que el modulo.
#33
Cita de: ~0xefro]~ link=topic=465060.msg2108593#msg2108593 date=1487082698]
Y metiendo paréntesis?

r=x%(100000/1000/7);

Saludos, ;)

Esta mal igual porque tendria que dar 8 y poniendo parentesis da 1.
#34
Hola

Tengo el siguiente código

#include <stdio.h>
#include <stdlib.h>

int main()
{
double num=123456789.56;
int x,r;
x=num;

r=x%100000/1000/7;

printf("%d",r);

    return 0;
}


La idea el ejercicio es que sepamos que operacion hay que ejecutar primero...Estuve leyendo sobre precedencia de operadores y se dice que de izquierda a derecha viene la multiplicacion, luego la division y luego el %.

El tema es que intento hacer todas las divisiones posibles ... osea 100000/1000 y luego ese resultado / 7 y luego hago el %....y me da cualquier cosa.
El resultado tiene que ser 8 pero no llego a ese resultado...algo estoy haciendo mal o nose porque operacion empezar..
#35
Cita de: MAFUS en 13 Diciembre 2016, 22:41 PM
car no puede ser nunca menor a A y mayor a Z al mismo tiempo, es como decir que un número es menor a 0 y mayor a 10 al mismo tiempo. Eso está mal.

Le puse un || en esa parte y ahora no me acepta ningun caracter

#include <stdio.h>
#include <stdlib.h>
#include <conio.h>
int main()
{
char car;

do
{
    printf("Ingrese un caracter: \n");
    car=getche();

}
while((car<'A' || car>'Z') || car!='*');

printf("\nLa letra ingreada es %c",car);

    return 0;
}
#36
Hola

Tengo un ejercicio en el cual tengo que validar el ingreso de un caracter permitiendo que solo guarde letras mayusculas o el asterisco.
Lo hago y solo valida el asterisco y si pongo mayus o minus o cualquier otro caracter sigue pidiendo.
int main()
{
char car;

do
{
    printf("Ingrese un caracter: \n");
    car=getche();

}
while((car<'A' && car>'Z') || car!='*');

printf("\nLa letra ingreada es %c",car);

    return 0;
}


Basicamente es eso, en las condiciones del while la estoy pifiando y no entiendo.
#37
Tengo la siguiente expresion a la que le aplico varios negados.

!((3>x) || (x>7))

No entiendo como afecta el negado a :

- Los signos && y ||  (Osea si le aplico un negado a una expresion que tenga

(!(letra>='A' && letra<='Z'))

No se si hay algunos casos donde el negado transforma el && a un || o viceversa.

Tampoco entiendo como afecta el negado a los signos de mayor y menor.
Si los cambia o les pone mayor o igual o menor o igual.

He leido sobre leyes de demorgan pero no entiendo aun sobre en como afecta.
#38
Cita de: engel lex en 12 Diciembre 2016, 00:32 AM
El módulo debe ser entero

Gracias, o sea, si a/b=28... y tengo el unsigned char c=5...lo que vos decis es que a/b se puede hacer sin ningun problema ...me queda 28%5(char)...osea el compilador no toma el numero 5, sino que solo acepta variables de tipo int?.
#39
Cita de: saaalmy98 en 11 Diciembre 2016, 04:55 AM
Solo eh visto hasta punteros y funciones re cursivas.

El problema que mas se me dificulta es el 3 que es una matriz va así:
Me gustaría que me ayudaran a optimizar el codigo
ya que solo debe ser con el uso de dos estructuras ciclicas y una sentencia
4 3 2 3 4
3 2 1 2 3
2 1 0 1 2
3 2 1 2 3
4 3 2 3 4

No se cual es el codigo que tenes que optimizar, pero crear una matriz es muy sencillo, tenes que tener un for/while para las filas y otro while/for para las columnas...Dentro del while/for para las columnas podes poner un scanf para captar el valor que quieras.
#40
Hola

Tengo una consulta con un problema de una guia de informatica I.

El codigo es el siguiente

#include <stdio.h>
#include <stdlib.h>

int main()
{
unsigned char c=5;
double b=12;
int a=346,r;
r=a/b%c;
printf("%d",r);
    return 0;
}


Segun la precedencia, primero viene * , luego la / y por ultimo %.
Hice los calculos y me da 3.
El tema es que la respuesta correcta, al probarlo en el compilador es un error de compilacion que dice "invalid operand to binary % (have "double and "int").
El tema es que si yo saco el "%c" me permite compilar y ejecutar el programa con normalidad.
Ahora si yo pongo el %c da el error de compilacion pero no entiendo ya que a/b es un entero/double...basicamente no entiendo de donde sale ese error de compilacion.