elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Security Series.XSS. [Cross Site Scripting]


  Mostrar Mensajes
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11
31  Programación / Programación C/C++ / Porque el resultado de este codigo siempre es verdadero? en: 14 Febrero 2017, 20:58 pm
Hola

Estoy analizando el siguiente codigo

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6.    int a=5,b=6,c=8;
  7.  
  8.    if((a || (b&&c)) == ((a&&b) || (a&&c)))
  9.    {
  10.        printf("Verdadero");
  11.    }
  12.    else
  13.    {
  14.        printf("Falso");
  15.    }
  16.  
  17.  
  18.    return 0;
  19. }
  20.  

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  Programación / Programación C/C++ / Re: Ejercicio Básico de Operadores en C en: 14 Febrero 2017, 19:46 pm
Multiplicación, división y módulo están al mismo nivel. Luego, se ejecutan de izquierda a derecha.

Código:
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  Programación / Programación C/C++ / Re: Ejercicio Básico de Operadores en C en: 14 Febrero 2017, 15:43 pm
Y metiendo paréntesis?

Código
  1. r=x%(100000/1000/7);

Saludos, ;)

Esta mal igual porque tendria que dar 8 y poniendo parentesis da 1.
34  Programación / Programación C/C++ / Ejercicio Básico de Operadores en C en: 14 Febrero 2017, 15:24 pm
Hola

Tengo el siguiente código

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. double num=123456789.56;
  7. int x,r;
  8. x=num;
  9.  
  10. r=x%100000/1000/7;
  11.  
  12. printf("%d",r);
  13.  
  14.    return 0;
  15. }

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  Programación / Programación C/C++ / Re: No me sale un simple do - while T_T en: 13 Diciembre 2016, 23:09 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

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. int main()
  5. {
  6. char car;
  7.  
  8. do
  9. {
  10.    printf("Ingrese un caracter: \n");
  11.    car=getche();
  12.  
  13. }
  14. while((car<'A' || car>'Z') || car!='*');
  15.  
  16. printf("\nLa letra ingreada es %c",car);
  17.  
  18.    return 0;
  19. }
  20.  
36  Programación / Programación C/C++ / No me sale un simple do - while T_T en: 13 Diciembre 2016, 21:57 pm
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.
Código
  1. int main()
  2. {
  3. char car;
  4.  
  5. do
  6. {
  7.    printf("Ingrese un caracter: \n");
  8.    car=getche();
  9.  
  10. }
  11. while((car<'A' && car>'Z') || car!='*');
  12.  
  13. printf("\nLa letra ingreada es %c",car);
  14.  
  15.    return 0;
  16. }
  17.  

Basicamente es eso, en las condiciones del while la estoy pifiando y no entiendo.
37  Programación / Programación C/C++ / Como afecta el negado a este tipo de expresion en C? en: 13 Diciembre 2016, 16:07 pm
Tengo la siguiente expresion a la que le aplico varios negados.

Código
  1. !((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

Código
  1. (!(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  Programación / Programación C/C++ / Re: Consulta sobre ejercicio basico en C? en: 12 Diciembre 2016, 14:46 pm
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  Programación / Programación C/C++ / Re: Urgente! Necesito ayuda con un trabajo final de programacion en c en: 11 Diciembre 2016, 23:28 pm
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  Programación / Programación C/C++ / Consulta sobre ejercicio basico en C? en: 11 Diciembre 2016, 23:19 pm
Hola

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

El codigo es el siguiente

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main()
  5. {
  6. unsigned char c=5;
  7. double b=12;
  8. int a=346,r;
  9. r=a/b%c;
  10. printf("%d",r);
  11.    return 0;
  12. }
  13.  

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.
Páginas: 1 2 3 [4] 5 6 7 8 9 10 11
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines