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

 

 


Tema destacado:


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: Matrices en C++ en: 18 Noviembre 2022, 08:20 am
En efecto, funcionó reiniciando la variable mayprimoc, solo con la de las columnas porque la de las filas no hubo problema, muchísimas gracias y de nuevo gracias por los consejos extra! muy útiles la verdad!!!!

P.D.: Una disculpa por lo mega tardado pero me había olvidado responder jeje

Saludos!!!
2  Programación / Programación C/C++ / Matrices en C++ en: 13 Enero 2022, 01:29 am
Buen día, tarde o noche, ando practicando necesito ayuda para este ejercicio (llevo 4 días tratando de encontrar el error pero ya no doy T.T):

Leer dos matrices 5x5 enteros y determinar si el promedio de los mayores números primos por cada fila de una matriz es igual al promedio de los mayores números primos por cada columna de la otra matriz.

Y mi código es el siguiente:

Código
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7. int matrix47[5][5],matrix[5][5],i,j,nd=0,k,acum,acum2,mayprimof,mayprimoc,promf,promc;
  8.  
  9. cout<<"Ingrese 25 numeros de la primer matriz: "<<endl;
  10. for(i=0;i<5;i++)
  11. {
  12. cout<<"Fila "<<i+1<<endl;
  13. for(j=0;j<5;j++)
  14. {
  15. cout<<"Columna: "<<j+1<<endl;
  16. cin>>matrix47[i][j];
  17. }
  18. }
  19. cout<<"Ahora ingrese 25 numeros para la segunda matriz: "<<endl;
  20. for(i=0;i<5;i++)
  21. {
  22. cout<<"Fila "<<i+1<<endl;
  23. for(j=0;j<5;j++)
  24. {
  25. cout<<"Columna: "<<j+1<<endl;
  26. cin>>matrix[i][j];
  27. }
  28. }
  29.  
  30. acum=0;
  31. mayprimof=0;
  32. for(i=0;i<5;i++)
  33. {
  34. for(j=0;j<5;j++)
  35. {
  36. nd=0;
  37. for(k=1;k<=matrix47[i][j];k++)
  38. {
  39. if(matrix47[i][j]%k==0)
  40. {
  41. nd++;
  42. }
  43. }
  44. if(nd==2)
  45. {
  46. if(matrix47[i][j]>mayprimof)
  47. {
  48. mayprimof=matrix47[i][j];
  49. }
  50. }
  51. }
  52. acum=acum+mayprimof;
  53. promf=acum/5;
  54. }
  55.  
  56. acum2=0;
  57. mayprimoc=0;
  58.  
  59. for(i=0;i<5;i++)
  60. {
  61. for(j=0;j<5;j++)
  62. {
  63. nd=0;
  64. for(k=1;k<=matrix[j][i];k++)
  65. {
  66. if(matrix[j][i]%k==0)
  67. {
  68. nd++;
  69. }
  70. }
  71. if(nd==2)
  72. {
  73. if(matrix[j][i]>mayprimoc)
  74. {
  75. mayprimoc=matrix[j][i];
  76. }
  77. }
  78.  
  79. }
  80. acum2=acum2+mayprimoc;
  81. promc=acum2/5;
  82. }
  83.  
  84. if(promf>promc)
  85. {
  86. cout<<"El promedio de los mayores numeros primos por fila de la primer matriz es mayor al promedio de los mayores numeros primos por columna de la segunda matriz"<<endl;
  87. cout<<"  Promedio por fila: "<<promf<<endl;
  88. cout<<"  Promedio por columna: "<<promc<<endl;
  89. }
  90. else if(promc>promf)
  91. {
  92. cout<<"El promedio de los mayores numeros primos por columna de la segunda matriz es mayor al promedio de los mayores numeros primos por fila de la primer matriz"<<endl;
  93. cout<<"  Promedio por fila: "<<promf<<endl;
  94. cout<<"  Promedio por columna: "<<promc<<endl;
  95. }
  96. else if(promf==promc)
  97. {
  98. cout<<"El promedio de los mayores numeros primos por fila de la primer matriz es igual al promedio de los mayores numeros primos por columna de la segunda matriz"<<endl;
  99. cout<<"  Promedio por fila: "<<promf<<endl;
  100. cout<<"  Promedio por columna: "<<promc<<endl;
  101. }
  102. }


Con la primer matriz no hay problema, me detecta los números primos, los suma y promedia normal, el error que tengo es con la segunda matriz, no sé qué números me esté sumando y promediando que no me da el promedio que debe de ser :/ , por ejemplo, uso estos números para las dos matrices:

   Fila 1: 10  |  3  |  12 |  5  |  14
   Fila 2: 15  |  7  |   8  |  9  |  11
   Fila 3: 16  |  13|  18 |  20 |  24
   Fila 4: 29  | 26 |  28 | 89  |  30
   Fila 5: 32  | 59 | 131| 34  |  36

Para las filas me da un total de 249, dividiéndolos sobre 5 me da 49 como promedio.
Ahora para las columnas me da un total de 319 que sobre 5 debe de dar 63 pero me da 96 T.T
Pienso que ha de ser la forma de ubicar las posiciones en los ciclos pero lo he cambiado y nada, o tal vez ya me bloqueé , no sé Q.Q Si alguien puede apoyarme, se lo agradecería mucho <3

3  Programación / Programación C/C++ / Re: Ciclos anidados en: 9 Enero 2019, 07:16 am
Algo asi?
Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7. int k=0, l=1;
  8. for(int i=0; i<1; i++){
  9. for (int j=0; j<=99999; j++){
  10. cout<<j<<","<<i+l<<endl;
  11.   k++;
  12.   if(k==2){
  13.   l+=1;
  14.   k=0;
  15.   }
  16. }
  17.   }
  18. }
  :huh:

Siiiiii!!!! el único detalle de tu código era la limitante de i , en vez de 99999 es 9 que es hasta donde llegará la serie :D te agradezco mucho !!!!! GRACIAS!!!!
4  Programación / Programación C/C++ / Ciclos anidados en: 5 Enero 2019, 22:33 pm
Hola buenas tardes, empecé a practicar sobre programación y me topo con este programa:

Utilizando ciclos anidados generar las siguientes parejas de enteros:

0   1
1   1
2   2
3   2
4   3
5   3
6   4
7   4
8   5
9   5

Y no me lo genera :/ estuve pensando bastante tiempo y nada ...
Aquí está mi código:

Código
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7.    int i,j;
  8.  
  9.    for(i=0;i<=9;i++)
  10.    {
  11.        cout<<"\t"<<i<<" ";
  12.  
  13.  
  14.        for(j=1;j<=5;j++)
  15.        {
  16.            cout<<" "<<j<<endl;
  17.        }
  18.    }
  19.  
  20.  
  21.  
  22. }

Soy nueva en esto y por supuesto que lo intento pero por más que analizo no doy... Si alguien puede apoyarme en qué error tengo o algo lo agradecería mucho. 
5  Programación / Programación C/C++ / Re: Qué error tengo en mi programa ? en: 22 Diciembre 2018, 07:29 am
De hecho, publicar aquí fue mi última opción T.T porque ya tenía un gran tiempo pensando y analizando el problema , pero obvio que le seguía pensando, mientras pues no está de más el pedir un apoyo el cual te agradezco mucho!!! lo del contador ya lo había quitado pero de tanta prueba que le hacía no lo quité y se vio acá (me disculpo) y gracias por lo de la edición del código en GeSHi ya lo edité :D Muchas gracias por la observación! seguiré con esto :D
6  Programación / Programación C/C++ / Qué error tengo en mi programa ? en: 22 Diciembre 2018, 02:40 am
Hola, buen día/noche tengo un programa en el que me pide lo siguiente:

Leer dos números enteros y determinar a cuánto es igual el producto del primer dígito de c/u. Y mi código es el siguiente:

Código
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. main()
  6. {
  7.    int n1,n2,r1,r2,pro;
  8.  
  9.    cout<<"Ingrese dos numeros: ";
  10.    cin>>n1>>n2;
  11.  
  12.    if(n1>=10 && n1<=99 && n2>=10 && n2<=99)
  13.    {
  14.        while(n1!=0 && n2!=0)
  15.        {
  16.            r1 = n1%10;
  17.            n1 = n1/10;
  18.  
  19.            r2 = n2%10;
  20.            n2 = n2/10;
  21.  
  22.        }
  23.  
  24.  
  25.            pro = n1*n2;
  26.            cout<<"Primeros digitos: "<<n1<<" "<<n2<<endl;
  27.            cout<<"Producto de los digitos: "<<pro<<endl;
  28.  
  29.    }
  30.  
  31.    else
  32.    {
  33.        cout<<"Deben ser de dos digitos, intente de nuevo...";
  34.    }
  35. }
  36.  
------------------------

AL ejecutarlo no me multiplican los primeros digitos :/ se quedan en 0 , hice la prueba de escritorio y si, como tengo la condición hasta que sea igual a 0  termina el bucle y por tanto los resultados de n1,r1,n2 y r2 llegan a ser 0 pero por más que trato de pensarle no doy :/ siento que es la condición pero no tengo más idea :'/ si alguien podría apoyarme por favor , se los agradecería muchisimo  :huh:
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines