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

 

 


Tema destacado: Estamos en la red social de Mastodon


  Mostrar Mensajes
Páginas: 1 [2] 3
11  Programación / Programación C/C++ / [c++] Problema con programa de Entero a Binario en: 8 Septiembre 2013, 23:33 pm
He intentado hacer un programa que convierta de Entero a Binario:

Lo que he hecho va así:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(void)
  5. {
  6. float binario[100],residuo,cociente,par,inpar;
  7. int numentero, numbinario,i,r,b;
  8.  
  9. cout<<"\t\tEscribe tu numero entero: ";
  10. cin>>numentero;
  11.  
  12. for (i=numentero;numentero>1;i--)
  13. {
  14. cociente=numentero/2;
  15. residuo=numentero%2;
  16.         if(residuo==0)
  17. {
  18. par=cociente;
  19. par=0;
  20. binario[b]=par;
  21. b++;
  22. }
  23. else
  24. {
  25. inpar=cociente;
  26. inpar=1;
  27. binario[b]=inpar;
  28. b++;
  29. }
  30. i++;
  31. }
  32. cout<<"\n\n\t\t";
  33. for(r=b;r=0;r--)
  34. {
  35. cout<<","<<binario[b];
  36. b--;
  37. }
  38. }

Lo compilo y me sale un mensaje que el programa.exe ha dejado de funcionar

¿Alguien ve el problema?
12  Programación / Programación C/C++ / Re: programa con while [c++] en: 31 Mayo 2013, 05:34 am
matriz bidimensional. He ahí el problema. Y sí, lo que yo quería era hacerlo con while.

Muchas gracias. 
13  Programación / Programación C/C++ / Re: programa con while [c++] en: 30 Mayo 2013, 21:46 pm
A ver lo hago más simple:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(void)
  5. {
  6. string nombre[100];
  7. int cal[3],n,c;
  8.  
  9. n=0;
  10. while(n<5)
  11. {
  12. cout<<"Dame el nombre "<<(n+1)<<" : ";
  13. cin>>nombre[n];
  14. c=0;
  15. while(c<3)
  16. {
  17. cout<<"Dame la calificacion "<<(n+1)<<" de "<<nombre[n]<<" : ";
  18. cin>>cal[c];
  19. c++;
  20. }
  21. n++;
  22. }
  23.  
  24. n=0;
  25. while(n<5)
  26. {
  27. cout<<nombre[n]<<endl;
  28.  
  29. c=0;
  30. while(c<3)
  31. {
  32. cout<<cal[c]<<endl;
  33. c++;
  34. }
  35. n++;
  36. }
  37.  
  38.  
  39.  
  40. return 0;
  41. }

no me imprime bien las calificaciones.
Qué estoy haciendo mal?

14  Programación / Programación C/C++ / programa con while [c++] en: 30 Mayo 2013, 18:30 pm
Primero indico que estoy aprendiendo.
Llevo vistos 7 de los videos con los que enseñan c++. Aunque el while no lo ven hasta como por el 16.

Hice este programa con while.
Su objetivo es recabar 5 datos e imprimirlos, así nada más sin ninguna operación.


Mi problema es que no sé cómo imprimirlos bien.

Les muestro lo que tengo:

Código
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(void)
  5. {
  6. int n=0,a=0,edad[5],e=0,p=0;
  7. string nombre[20],apellido[20];
  8. float prom[5];
  9. while(n<4)
  10. {
  11. cout<<"Dame el nombre "<<(n+1)<<" : ";
  12. cin>>nombre[n];
  13. cout<<"Dame el apellido de "<<nombre[n]<<" : ";
  14. cin>>apellido[a];
  15. cout<<"Dame la edad de "<<nombre[n]<<" "<<apellido[a]<<" : ";
  16. cin>>edad[e];
  17. cout<<"Dame la nota promedio de "<<nombre[n]<<" "<<apellido[a]<<" : ";
  18. cin>>prom[p];
  19. n++;
  20. }

Cómo imprimo estas notas.

Intenté imprimirlos solamente y después por medio de otro while. Pero no me salen.

Podrían decir como hacerlo.

Muchas gracias
15  Programación / Programación C/C++ / Re: [c] Programa que indica Relaciones en: 8 Abril 2013, 07:14 am
Aquí pongo el código completo pero la parte de arriba es puntualmente lo que está mál definido.

Código
  1. #include<conio.h>
  2. #include<string.h>
  3. #include<stdio.h>
  4. main ()
  5. {
  6. //clr();
  7. printf("Programa para identificar el tipo de relaci¢n\n\n");
  8. int a[9][9], at[9][9], ax[9][9];
  9. int b,i,j,k,n;
  10. printf("¨Cu ntos elementos tiene en tu conjunto tu relaci¢n?:");
  11. scanf("%d",&n);
  12. for (i=1;i<=n;i++)
  13. {
  14.    for (j=1;j<=n;j++)
  15.    {
  16.        a[i][j]=0;
  17.        at[i][j]=0;
  18.        ax[i][j]=0;
  19.    }
  20. }
  21. printf("Dale 1 si existe la pareja ordenada, 0 si no existe:\n");
  22. for (i=1;i<=n;i++)
  23. {
  24.    for (j=1;j<=n;j++)
  25.    {
  26.        printf("La pareja (%d,%d)",i,j);
  27.        //printf(i," , ");
  28.        //printf(j,"): ");
  29.        scanf("%d",&b);
  30.        a[i][j]=b;
  31.        at[i][j]=b;
  32.        ax[i][j]=b;
  33.  
  34.    }
  35. }
  36. int aux5=0;
  37. for (i=1;i<=n;i++){
  38.    for (j=1;j<=n;j++){
  39.        if (a[i][j]==at[i][j] || at[i][j]==ax[i][j])
  40.        aux5++;
  41. }
  42. }
  43. int aux=0;
  44. for (k=1;k<=n;k++)
  45. {
  46.  if (a[k][k]==1)
  47.    aux++;  
  48. }
  49. int aux2=0;
  50. for (k=1;k<=n;k++)
  51. {
  52.    if (a[k][k]==0)
  53.    aux2++;
  54. }
  55. int aux1=0;
  56.  
  57. for (i=1;i<=n;i++)
  58. {
  59.    for (j=1;j<=n;j++)
  60.    {
  61.        if (a[i][j]==at[i][j])
  62.        aux1++;
  63.    }
  64. }
  65. int aux3=0;
  66.  
  67. for (i=1;i<=n;i++)
  68. {
  69.    for (j=1;j<=n;j++)
  70.    {
  71.        if (a[i][j]!=at[i][j])
  72.        aux3++;
  73.    }
  74. }
  75. int aux4=1;
  76.  
  77. for (i=1;i<=n;i++)
  78. {
  79.    for (j=1;j<=n;j++)
  80.    {
  81.        if (a[i][j]<=at[j][i])
  82.        aux4++;
  83.    }
  84. }
  85.  
  86.  
  87.  
  88. if (aux2==n)
  89. {
  90. printf(" La relaci¢n es Irreflexiva\n");
  91. }
  92. if (aux==n)
  93. {
  94. printf(" La relaci¢n es Reflexiva\n");
  95. }
  96. if (aux1==n*n)
  97. {
  98. printf(" La relaci¢n es Sim‚trica\n");
  99. }
  100. if (aux3==n*n)
  101. {
  102. printf(" La relaci¢n es Asim‚trica\n");
  103. }
  104. if (aux4==n*n)
  105. {
  106. printf(" La relaci¢n es Antisim‚trica\n");
  107. }
  108. if (aux5==n*n)
  109. {
  110. printf(" La relaci¢n es Transitiva\n");
  111. }
  112. else
  113. {
  114. printf(" La relaci¢n NO es Transitiva\n");
  115. }
  116. if ((aux==n) && (aux1==n*n) && (aux5==n*n))
  117. {
  118. printf(" La relaci¢n es Equivalente\n");
  119. }
  120. getch ();
  121. return 0;
  122. }
16  Programación / Programación C/C++ / [c] Programa que indica Relaciones en: 8 Abril 2013, 07:12 am
Intentando ser lo más puntual posible estoy haciendo un programa que me diga el tipo de relaciones:

Ya tengo el código para todo, sólo me falta definir el tipo de relación transitiva:

que va así

 Si aRb y bRc  Entonces aRc


Lo codifiqué así:

Código
  1. for (i=1;i<=n;i++){
  2.    for (j=1;j<=n;j++){
  3.        if (a[i][j]==at[i][j] || at[i][j]==ax[i][j])
  4.        aux5++;
  5. }

Pero así no funciona

¿Alguna idea de cómo ponerlo?
17  Programación / Programación C/C++ / Re: [C] Error en código de ejercicio en: 29 Marzo 2013, 17:44 pm
Listo! \o/

Una duda:

¿Tiene que ver que, como me dices, al usar strcmp al inicio tenga que cambiar el
Código
  1. int main()
por
Código
  1. int main(int argc, char * argv[])
?

¿Ahí qué estás indicando?
18  Programación / Programación C/C++ / Re: [C] Error en código de ejercicio en: 29 Marzo 2013, 16:28 pm
A ti sí te obedece a los datos que pongas?

A mi no, es decir, ya sólo le falta obedecer cuando le digo que si es marte o sábado realice el descuento.
19  Programación / Programación C/C++ / Re: [C] Error en código de ejercicio en: 29 Marzo 2013, 15:30 pm
Al ponerle que estuve 1 hora con 30 minutos me cobra $ 0.900
Incluso si le pongo que fue sabado o lunes. Ahí tendría que haber diferencia.
20  Programación / Programación C/C++ / [C] Error en código de ejercicio en: 29 Marzo 2013, 07:32 am
Ando codificando este:

En un estacionamiento, se cobra de la siguiente manera: los primeros 10 minutos son gratis, los siguientes 30 minutos tiene un valor de $0.30 y la hora $0.60. diseñe un programa que reciba tanto minutos como horas y muestre lo que debe cancelar el cliente. Tomando en cuenta que si es Martes y Sábado se hace un descuento del 12.56% sobre el monto total.

Código
  1. #include<stdio.h>
  2.  
  3. int main()
  4. {
  5. int min,hora,pagarporhora,montobruto;
  6. float descuento,pagarpormin,montoapagar;
  7. char dia[7];
  8. printf ("Indique la cantidad de minutos: ");
  9.    scanf("%d",&min);
  10.    printf("Indique el numero de horas: ");
  11. scanf ("%d",&hora);
  12.    printf ("Indique el Dia: ");
  13.    scanf ("%d",&dia);
  14.  
  15. if (min<=10) {
  16. pagarpormin=0.0;
  17. }
  18.        else
  19.        if (min<=30) {
  20. pagarpormin=0.3;
  21.       }
  22.       else
  23. pagarpormin=0.6;
  24.     pagarporhora=hora*0.6;
  25. montobruto=pagarpormin+pagarporhora;
  26.     if ((dia=="sabado") || (dia=="martes")){
  27.     descuento=montobruto*12.56/100;
  28.        }
  29.        else
  30.        descuento=0;
  31.  
  32. montoapagar=montobruto-descuento;
  33.                printf("Su monto a pagar es:$ %f", montoapagar);
  34. }

El programa corre pero no devuelve los valores requeridos.
¿En qué ando fallando?
Páginas: 1 [2] 3
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines