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

 

 


Tema destacado: Introducción a Git (Primera Parte)


  Mostrar Mensajes
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49
451  Programación / Programación C/C++ / Re: ¿Es posible intercambiar dos valores sin usar variable auxiliar? en: 13 Noviembre 2011, 20:37 pm
Código
  1. Private Sub lSwap(ByRef lVal1 As Long, ByRef lVal2 As Long)
  2.    '   //  Intercambia {lVal1} por {lVal2} y {lVal2} a {lVal1} sin variable temporal
  3.    lVal1 = lVal1 Xor lVal2
  4.    lVal2 = lVal2 Xor lVal1
  5.    lVal1 = lVal1 Xor lVal2
  6. End Sub
  7.  

Fuente: http://foro.elhacker.net/vb/recopilacion_de_funciones_con_operaciones_binarias-t329680.0.html

Ah, muchísimas gracias, ya lo entiendo.

Saludos.

P.D.: También he sacado la fórmula de

a=a+b
b=a-b
a=a-b

Muchas gracias.
452  Programación / Programación C/C++ / ¿Es posible intercambiar dos valores sin usar variable auxiliar? en: 13 Noviembre 2011, 19:54 pm
Hola.

Me han planteado dos preguntas. La primera la sé responder.

1. ¿Es posible intercambiar dos valores?

Y yo creo que sí, ya que haciendo lo siguiente en C, me intercambia los valores:

aux=a
a=b
b=aux

Por ejemplo, si a=4 y b=5; con esto será b=4 y a=5, por lo que he comprobado que esa respuesta es correcta.

Ahora viene la segunda pregunta, que es la que no sé...

2. ¿Es posible intercambiar dos valores sin utilizar una variable auxiliar?

En el caso anterior, utilicé la variable "aux", para poder intercambiar los valores de a y b, pero ahora el enunciado dice que no puedo utilizarla.

He probado a poner
a=b
b=a
,pero claro, al poner a=b, en b=a ya estoy diciendo que a=a, por lo que no es correcto.

También he probado con

((a=b) & (b=a)), pero tampoco...

Y bueno, ya en un papel tengo varias posibilidades más, pero son erróneas también...

¿Alguien podría explicarme si es posible?

Muchísimas gracias.
453  Programación / Programación C/C++ / Re: Error en C: (Ivalue required as left...) en: 13 Noviembre 2011, 14:31 pm
En el menú de "responder", en un cuadro pone "Cambiar color", ahí no es, es justo en el de arriba. Donde pone "GeSHi", seleccionas el lenguaje que estás usando, y metes ahí el código.
454  Programación / Programación C/C++ / Re: Calculo de números primos en: 12 Noviembre 2011, 14:44 pm
No sé si te servirá, pero yo hice este programa hace tiempo (aunque en él no uso "for"):

Código
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4.  
  5.  
  6. int main(void)
  7. {
  8.  
  9. int num;
  10.  
  11. printf("\nIntroduce un numero");
  12. scanf("%d",&num);
  13.  
  14.  
  15. if((num%2==0) && (num!=2)){
  16.                     printf("El numero no es primo");}
  17. else{
  18.  
  19. if((num%3==0) && (num!=3)){
  20.                       printf("El numero no es primo");}
  21. else{
  22. if((num%5==0) && (num!=5)){
  23.  
  24.  
  25.                     printf("El numero no es primo");}
  26.       else{  
  27.  if((num%7==0) && (num!=7)){
  28.                        printf("El numero no es primo");}
  29.        else{
  30.  
  31. if((num%11==0) && (num!=11)){
  32.                       printf("El numero no es primo");}
  33. else{
  34.      printf("El numero es primo");
  35. }}}}}
  36.  
  37. system("pause");
  38.  
  39.  
  40.  
  41.  
  42.  
  43. }

Saludos.
455  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 12 Noviembre 2011, 02:41 am
Ah, muchas gracias a ti también por la aclaración.

Declaré como float porque se supone que el programa también debe reconocer números decimales (aunque la función del programa es más bien aprender, así que también podría haberlo declarado como int, como bien dices).

Lo de los comentarios lo hice en un solo programa, pero veo que ya me va siendo necesario volver a usarlo.

Muchas gracias.
456  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 12 Noviembre 2011, 02:29 am
No me gusta mucho como esta quedando pero te digo que te falto asignarle:

 n_cercano=n;

en la toma del segundo numero, es decir, en los demas haces la comparacion, pero en el segundo numero como es el primer numero posible para el numero cercano, ya se lo asignas.

Fijate si asi anda

Ah, vale, muchas gracias. Se me olvidó ponerlo ahí...

Bueno, entonces ya me sale esa parte. Ahora seguiré cinco minutos intentando poner si 2 números están a la misma distancia del primero, sino lo intento mañana pro la mañana.

Muchísimas gracias de nuevo.
457  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 12 Noviembre 2011, 02:02 am
Bueno... Aquí estoy de vuelta... (Lo siento...).

(Ahora estoy haciendo solo que si solo hay un número que se aproxime más al primero, y no dos).

Ahora me parece que tengo el código mejor que antes, e incluso podría llegar a pensar que lo tengo bien, excepto por una cosa, y es que al poner, por ejemplo, 1,2,3,4,5... Me dice que el número más aproximado es "0.00000"

El código que tengo es:

Código
  1.  
  2.  
  3.  
  4.  
  5.    #include <stdio.h>
  6. #include <stdlib.h>
  7.  
  8. int main (void){
  9.  
  10.    float a,r,n,d,d2,d3,d4,n_cercano;
  11.  
  12.  
  13.  
  14.  
  15.  
  16.  
  17.  
  18.    printf("Introduce el primer numero");
  19.    scanf("%f",&a);
  20.  
  21.    printf("Introduce el segundo numero");
  22.    scanf("%f",&n);
  23.                    d=(n-a)*(n-a);
  24.  
  25.  
  26.    printf("Introduce el tercer numero");
  27.    scanf("%f",&n);
  28.  
  29.                    d2=(n-a)*(n-a);
  30.  
  31.                    if(d2<d){
  32.                             n_cercano=n;
  33.                             d=d2;
  34.                             }
  35.  
  36.    printf("Introduce el cuarto numero");
  37.    scanf("%f",&n);
  38.                   d3=(n-a)*(n-a);
  39.                     if(d3<d){
  40.                             n_cercano=n;
  41.                             d=d3;
  42.                             }
  43.  
  44.     printf("Introduce el quinto numero");
  45.    scanf("%f",&n);
  46.                   d4=(n-a)*(n-a);
  47.                    if(d4<d){
  48.                             n_cercano=n;
  49.                             d=d4;
  50.                             }
  51.  
  52.  
  53.  
  54.        printf("El numero mas cercano al primero es %f",n_cercano);
  55.  
  56.  
  57.  
  58.  
  59. system("pause");
  60. }
  61.  
  62.  
  63.  
  64.  
  65.  
  66.  
Muchas gracias, y siento si os molesto mucho...
458  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 12 Noviembre 2011, 00:26 am
Pedis un valor, y lo guardas en una variable, luego pedis el valor del segundo y haces la resta con el numero guardado y guardas eso y guardas en otra variable ese numero ingresado como el numero proximo, luego haces lo mismo siempre y vas verificando si la resta de uno es menor al del que esta como numero proximo, entonces modificas el numero proximo actual.

int num; ' primer numero

int resta; ' la resta

int proximo; ' el numero proximo

Restar el numero ingresado con num y guardar el resultado en resta. Poner ese numero ingresado en proximo.
Pedir siguiente numero, hacer la resta y verificar si el resultado es menor a lo que vale la variable resta, si es asi cambiaras la variable proximo por el numero ingresado. Y asi hara eso siempre. No puedo ayudarte mas, y habra otras soluciones tambien

Ah, vale, muchas gracias.

Eso más o menos lo tenía puesto en el papel explicándolo, pero como al pasarlo no daba bien y tenía puesto tantas cosas, no sabía qué parte estaba mal. Sabiendo que eso está bien, creo que volveré a empezar el programa, para no liarme con tanto código como antes.

Muchísimas gracias.
459  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 11 Noviembre 2011, 22:49 pm
Lo que te puse yo mas que nada era para que veas como hay que enfrentar los proyectos con papel y lapicera segun lo hago yo, intenta hacerlo y saldra, volve a leer lo que he puesto, nadie te dejara el codigo aca porque no es la idea y esta prohibido hacer las tareas a los demas.

Yo no quiero  que me hagan la tarea... Si es todo lo contrario, lo único que quiero es aprender... Pero el profesor de mi hermana, ni le explica los códigos, ni nada. Y cada vez que le pregunta una duda de un programa, dice "Uff... No tengo ganas de buscarte el fallo, que hay muchos códigos".

Lo tengo planteado en papel, de hecho lo hago siempre; para cualquier programa, pero lo que no sé es cómo pasarlo, porque el número siempre nos da mal a mi hermana y a mí...
460  Programación / Programación C/C++ / Re: Programa que calcula el número más próximo al primero en: 10 Noviembre 2011, 15:38 pm
Ah, bueno... Gracias a todos. Ni puedo hacerlo con bucles y array, ni sé. Es que mi hermana está estudiando Matemáticas, y hay una asignatura de Informática, y como me interesa aprender programación, la estoy ayudando, y su profesor por ahora solo deja de esa forma...



¿Alguien podría ayudarme? Es que por más que lo intento, no me sale...

Muchísimas gracias...


Mod: Prohibido el doble o triple post. Usa el botón "Modificar".
Páginas: 1 ... 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 [46] 47 48 49
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines