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

 

 


Tema destacado: Como proteger una cartera - billetera de Bitcoin


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / DUDA QUE SIGNIFICA ESTO? en: 6 Febrero 2019, 18:48 pm
 Buenas , que significa ifstream , significa que solo para usar if? si me dicen porfas.
2  Programación / Programación C/C++ / Ayuda con este programa sobre lectura de txt en: 25 Enero 2019, 05:32 am
Casi resuelto  ;-)
3  Programación / Programación C/C++ / Duda . en: 18 Noviembre 2018, 19:58 pm
Un programa que lea 10 numeros en un vector y que cuando consiga numeros pares e impares los guarde en un vector aparte por separado , si me corrigen mis fallas lo agradeceria  , estoy fallando en pasar los pares e impares  a sus vectores destinados.

Código
  1.  
  2. #include<iostream>
  3. #include<stdlib.h>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8.  
  9. int numeros[10] = {1,2,3,4,5,6,7,8,9,10};
  10. int pares[10];
  11. int impares[10];
  12. int i,aux1,aux2;
  13.  
  14. for(i=0;i=9;i++){
  15. if(numeros[i]%2==0){
  16. aux1=numeros[i];
  17.    numeros[i]=pares[i];
  18.    pares[i]=aux1;
  19. }
  20. else if(numeros[i]%2==0){
  21. aux2=numeros[i];
  22. numeros[i]=impares[i];
  23. impares[i]=aux2;
  24. }
  25. }
  26.  
  27. for(i=0;i=9;i++){
  28.  
  29. cout<<"\nNUMEROS PARES";
  30. cout<<pares[i]<<endl;
  31. cout<<"\n";
  32. cout<<"\n";
  33. cout<<"\n";
  34. cout<<"\n";
  35. cout<<"\nNUMEROS IMPARES";
  36. cout<<impares[i]<<endl;
  37. }
  38.  
  39. system("pause");
  40. return 0;
  41. }
  42.  
  43.  
  44.  


EL PROGRAMA NO ME MUESTRA ERROR NO SE QUE PASA.

4  Programación / Programación C/C++ / Comentarios en este programa en: 16 Noviembre 2018, 22:37 pm
Buenas tardes , espero me puedan ayudar con los comentarios de este programa para entender mejor su funcionamiento muchas gracias el programa sirve para calcular el  maximo comun divisor y el minimo comun multiplo gracias , los comentarios donde se especifican porfavor muchas gracias al que pueda.





                       

#include<iostream>
#include<conio.h>

using namespace std;
int main()
{
 int num1=0, num2=0, num3=0, i, j, z;
 int div1;
 float div2;
 int base1[5], exp1[5];
 int base2[5], exp2[5];
 int base3[5], exp3[5];

 int aux[13], expaux[13];
 
 int mcm[13], expmcm[13];
 int mcd[13], expmcd[13];
 
 float aux1, aux2, aux3;
 
// COMENTARIO NRO 1

 for (i = 0; i <= 4; i = i + 1)
 {
  base1 = 0;
  base2 = 0;
  base3 = 0;
  exp1 = 0;
  exp2 = 0;
  exp3 = 0;
 }

 for (i = 0; i <= 12; i = i + 1)
 {
  mcm = 0;
  expmcm = 0;
  mcd = 0;
  expmcd = 0;
  aux = 0;
  expaux = 0;
 }


 // COMENTARIO NRO 2

 while (num1<1 || num1>1000)
 {
  cout << "ingrese numero 1 = " ;
  cin >> num1;
  aux1 = num1;
 }



 while (num2<1 || num2>1000)
 {
  cout << "ingrese numero 2 = " ;
  cin >> num2;
  aux2 = num2;
 }



 while (num3<1 || num3>1000)
 {
  cout << "ingrese numero 3 = ";
  cin >> num3;
  aux3 = num3;
 }



 // COMENTARIO NRO 3

 for (i = 2; i <= aux1; i = i + 1)
 {
  div1 = aux1 / i;
  div2 = aux1 / i;

  if (div1 - div2 == 0)
  {
   aux1 = aux1 / i;
   j = 1;
   while (j <= 4)
   {
    if (base1[j] == i)
    {
     exp1[j] = exp1[j] + 1;
     j = 100;
    }


    if (base1[j] == 0)
    {
     base1[j] = i;
     exp1[j] = 1;
     j = 100;
    }
    j = j + 1;
   }

   i = 1;
  }

 }



// COMENTARIO NRO 4


 for (i = 2; i <= aux2; i = i + 1)
 {
  div1 = aux2 / i;
  div2 = aux2 / i;

  if (div1 - div2 == 0)
  {
   aux2 = aux2 / i;
   j = 1;
   while (j <= 4)
   {
    if (base2[j] == i)
    {
     exp2[j] = exp2[j] + 1;
     j = 100;
    }


    if (base2[j] == 0)
    {
     base2[j] = i;
     exp2[j] = 1;
     j = 100;
    }
    j = j + 1;
   }

   i = 1;
  }

 }


// COMENTARIO NRO 5

 for (i = 2; i <= aux3; i = i + 1)
 {
  div1 = aux3 / i;
  div2 = aux3 / i;

  if (div1 - div2 == 0)
  {
   aux3 = aux3 / i;
   j = 1;
   while (j <= 4)
   {
    if (base3[j] == i)
    {
     exp3[j] = exp3[j] + 1;
     j = 100;
    }


    if (base3[j] == 0)
    {
     base3[j] = i;
     exp3[j] = 1;
     j = 100;
    }
    j = j + 1;
   }

   i = 1;
  }

 }

 // COMENTARIO NRO 6

 for (i = 1; i <= 4; i = i + 1)
 {
  for (j = 1; j <= 4; j = j + 1)
  if (base1 == base2[j])
  {
   z = 1;
   while (mcd[z] != 0)
   {
    z = z + 1;
   }

   mcd[z] = base1;
   if (exp1 <= exp2[j])
   {
    expmcd[z] = exp1;
   }
   else
   {
    expmcd[z] = exp2[j];
   }
  }
 }


// COMENTARIO NRO 7

 for (i = 1; i <= 4; i = i + 1)
 {
  for (j = 1; j <= 4; j = j + 1)
  if (base1 == base2[j])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }

   mcm[z] = base1;
   if (exp1 >= exp2[j])
   {
    expmcm[z] = exp1;
   }
   else
   {
    expmcm[z] = exp2[j];
   }
  }

  if (base1 != base2[1] && base1 != base2[2] && base1 != base2[3] && base1 != base2[4])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }
   mcm[z] = base1;
   expmcm[z] = exp1;
  }

  if (base2 != base1[1] && base2 != base1[2] && base2 != base1[3] && base2 != base1[4])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }
   mcm[z] = base2;
   expmcm[z] = exp2;
  }
 }


 // COMENTARIO NRO 8

 for (i = 0; i <= 12; i = i + 1)
 {
  aux = mcd;
  expaux = expmcd;
  mcd = 0;
  expmcd = 0;
 }

 // COMENTARIO NRO 9


 for (i = 1; i <= 4; i = i + 1)
 {
  for (j = 1; j <= 12; j = j + 1)
  if (base3 == aux[j])
  {
   z = 1;
   while (mcd[z] != 0)
   {
    z = z + 1;
   }

   mcd[z] = base3;
   
   if (exp3 <= expaux[j])
   {
    expmcd[z] = exp3;
   }
   else
   {
    expmcd[z] = expaux[j];
   }
  }
 }

// COMENTARIO NRO 10

 for (i = 0; i <= 12; i = i + 1)
 {
  aux = mcm;
  expaux = expmcm;
  mcm = 0;
  expmcm = 0;
 }



// COMENTARIO NRO 11


 for (i = 1; i <= 4; i = i + 1)
 {
  for (j = 1; j <= 12; j = j + 1)
  if (base3 == aux[j])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }

   mcm[z] = base3;
   if (exp3 >= expaux[j])
   {
    expmcm[z] = exp3;
   }
   else
   {
    expmcm[z] = expaux[j];
   }
  }

  if (base3 != aux[1] && base3 != aux[2] && base3 != aux[3] && base3 != aux[4] && base3 != aux[5] && base3 != aux[6] && base3 != aux[7] && base3 != aux[8])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }
   mcm[z] = base3;
   expmcm[z] = exp3;
  }

  if (aux != base3[1] && aux != base3[2] && aux != base3[3] && aux != base3[4] && aux != base3[5] && aux != base3[6] && aux != base3[7] && aux != base3[8])
  {
   z = 1;
   while (mcm[z] != 0)
   {
    z = z + 1;
   }
   mcm[z] = aux;
   expmcm[z] = expaux;
  }
 }
 

// COMENTARIO NRO 12

 system("cls");
 cout << num1 << " = " << base1[1] << "^" << exp1[ 1 ];
 for (i = 2; i <= 4; i = i + 1)
 {
  if (base1 != 0)
  {
   cout << " * " << base1 << "^" << exp1;
  }
 }

 cout << endl;

 cout << num2 << " = " << base2[1] << "^" << exp2[1];
 for (i = 2; i <= 4; i = i + 1)
 {
  if (base2 != 0)
  {
   cout << " * " << base2 << "^" << exp2;
  }
 }

 cout << endl;

 cout << num3 << " = " << base3[1] << "^" << exp3[1];
 for (i = 2; i <= 4; i = i + 1)
 {
  if (base3 != 0)
  {
   cout << " * " << base3 << "^" << exp3;
  }
 }

 
 
 // COMENTARIO NRO 13
 
 cout << endl;
 

 if (mcd[1] == 0)
 {
  cout << "MCD (" << num1 << "," << num2 << "," << num3 << ")= 1";
 }
 else
 {
  cout << "MCD (" << num1 << "," << num2 << "," << num3 << ")= " << mcd[1] << "^" << expmcd[1];
  for (i = 2; i <= 12; i = i + 1)
  {
   if (mcd != 0)
   {
    cout << " * " << mcd << "^" << expmcd;
   }
  }
 }
 

// COMENTARIO NRO 14

 cout << endl;

 cout << "mcm (" << num1 << "," << num2 << "," << num3 << ")= " << mcm[1] << "^" << expmcm[1];
 for (i = 2; i <= 12; i = i + 1)
 {
  if (mcm != 0)
  {
   cout << " * " << mcm << "^" << expmcm;
  }
 }


 cout << endl;
 getch();
 return 0;

 }




5  Programación / Programación C/C++ / Ayuda para entender el programa. en: 16 Noviembre 2018, 03:06 am
Buenas noches quisiera saber el paso a paso de este programa osea en frio , el programa haya el determinante de una matriz cuadrada de 3x3 , pero quisiera saber el paso  a paso del programa , puse comentarios en las linea de codigo que no entiendo del programa , muchas gracias

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. int main()
  5. {
  6.  
  7. int matriz[6][4];
  8. int i, j;
  9. int valor1=0, valor2=0, delta, aux;
  10.  
  11. for (i = 1; i <= 3; i = i + 1)
  12. {
  13.  for (j = 1; j <= 3; j = j + 1)
  14.  {
  15.   system("cls");
  16.   cout << "Ingrese valor (" << i << "," << j << ")= ";
  17.   cin >> matriz[i][j];
  18.  }
  19. }
  20.  
  21. for (i = 4; i <= 5; i = i + 1)
  22. {
  23.  
  24.   matriz[i][1] = matriz[i - 3][1];
  25.   matriz[i][2] = matriz[i - 3][2];
  26.   matriz[i][3] = matriz[i - 3][3];
  27. }
  28.  
  29.  
  30. for (i = 1; i <= 3; i = i + 1)
  31. {
  32.  
  33.  aux = matriz[i][1] * matriz[i + 1][2] * matriz[i + 2][3];
  34.  valor1 = valor1 + aux;
  35.  aux = matriz[i][3] * matriz[i + 1][2] * matriz[i + 2][1];
  36.  valor2 = valor2 + aux;
  37. }
  38.  
  39. delta = valor1 - valor2;
  40.  
  41. system("cls");
  42. for (i = 1; i <= 3; i = i + 1)
  43. {
  44.  cout << "|" << matriz[i][1] << " , " << matriz[i][2] << " , " << matriz[i][3] << "|" <<endl ;
  45. }
  46.  
  47. cout << "La resuesta es: " << delta<< endl;
  48. system("PAUSE");
  49. return 0;
  50.  
  51. }
6  Programación / Programación C/C++ / Programa C++ Tengo una duda con respecto a este programa. en: 16 Noviembre 2018, 01:21 am
Continuando y  analizando este programa.

Hay que determinar
#¿ Que hace el programa ?
#¿ Cual es el valor de solucion[3] al finalizar el programa?

Código
  1.  
  2.  
  3.  
  4. #include<iostream>
  5. using namespace std;
  6. int main()
  7. {
  8. int valores[101], numeros[101], solucion[101];
  9. int i = 1,j=1,z=1;
  10. int valor;
  11.  
  12. for (i = 0; i <= 100; i = i + 1)
  13. {
  14.  valores[i] = 0;
  15.  numeros[i] = 0;
  16.  solucion[i] = 0;
  17. }
  18.  
  19. i = 1;
  20. while (i<101)
  21. {
  22.  valor = i * 2;
  23.  valores[i] = valor;
  24.  i = i + 1;
  25. }
  26.  
  27.  
  28. for (i = 1; i <= 100; i = i + 1)
  29. {
  30.  valor = i * 3;
  31.  numeros[i] = valor;
  32. }
  33.  
  34.  
  35.  
  36.  
  37. i = 1;
  38.  
  39. iterar:
  40.  
  41. for (j = 1; j <= 100; j = j + 1)
  42.  
  43. {
  44.  if (valores[i] == numeros[j])
  45.  {
  46.   solucion[z] = valores[i];
  47.   z = z + 1;
  48.  }
  49. }
  50.  
  51. if (i <= 100)
  52. {
  53.  i = i + 1;
  54.  goto iterar;
  55. }
  56.  
  57.  
  58.  
  59.  
  60. if (solucion[1] != 0)
  61. {
  62.  cout << "Solucion = " << solucion[1];
  63. }
  64.  
  65. for (i = 2; i <= 100; i = i+1)
  66. {
  67.  if (solucion[i] != 0)
  68.  {
  69.   cout << " - " << solucion[i];
  70.  }
  71. }
  72.  
  73. cout << endl;
  74.  
  75. return i;
  76.  
  77.  
  78. }
7  Programación / Programación C/C++ / Programa ayuda en: 15 Noviembre 2018, 20:55 pm
Buenas tardes a todos , tengo una gran duda que seria  de mucha ayuda que si me  la aclararan seria genial.

El siguiente programa es un programa que sin el uso de librerias calcula la raiz cuadrada de un numero , mi duda es la siguiente ¿ Cual es el funcionamiento ? , me refiero a que si me ponen el programa como yo se que se trata de calcular la raiz cuadrada  del numero , alguien me explica  que hace cada paso porfavor gracias.


#include<iostream>
#include<stdlib.h>

using namespace std;
int main()
{
 int numero=0;
 double i=0, calculo=0;

 
 while (numero <= 1 || numero >= 100000)
 {
  cout << "ingrese numero = ";
  cin >> numero;
 }
 while (calculo <= numero)
 {
  i = i + 0.000001;
  calculo = i*i;
 }

 cout << "La solucion es = "<<i<<endl;
 system("pause");
 return i;

}


  MUCHAS GRACIAS AL QUE PUEDA AYUDARME .

Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines