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

 

 


Tema destacado: Introducción a la Factorización De Semiprimos (RSA)


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Re: no se como hacer este ejercicio de c++ en: 6 Octubre 2022, 02:23 am
Si comprendo, muchas faltas, evitare hacer mas publicaciones.
2  Programación / Programación C/C++ / Re: Necesito ayuda con el siguiente codigo en: 5 Octubre 2022, 05:12 am
Intenta reemplazar las variables por string, y el teléfono por un tipo long long, asi nose saltara el código al pedir los datos, para asignar el nombre utiliza getline(cin, nombre).

Código
  1. #include<iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(){
  6.  
  7. string nombre;
  8. string sexo;
  9. int edad;
  10. long long telefono;
  11. string correo;
  12.  
  13.  
  14. cout<<"Escribe tu nombre completo :  ";
  15. getline(cin, nombre);
  16.  
  17. cout<<"Cual es tu sexo :  ";
  18. cin>>sexo;
  19.  
  20. cout<<"Cuantos años tienes :  ";
  21. cin>>edad;
  22.  
  23. cout<<"Escribe tu numero de telefono:  ";
  24. cin>>telefono;
  25.  
  26. cout<<"Escribe tu correo electronico:  ";
  27. cin>>correo;
  28.  
  29.  
  30. cout<<"\n\nBienvenido "<<nombre;
  31. cout<<"\nTu sexo es: "<<sexo;
  32. cout<<"\nTienes "<<edad<<" años de edad";
  33. cout<<"\nTu numero telefonico es: "<<telefono;
  34. cout<<"\nTu numero correo es: "<<correo;
  35.  
  36.  
  37.  
  38. }
  39.  

MOD: Agregado el lenguaje C++ a las etiquetas de código.
Se pueden generar las etiquetas de código para un lenguaje específico usando el desplegable de "Código GeSHi" o añadiendo "=cpp" a la etiqueta de apertura de forma que quede:
[code=cpp]
//Código en C++
[/code]
3  Programación / Programación C/C++ / Re: no se como hacer este ejercicio de c++ en: 2 Octubre 2022, 20:34 pm
Que tal, aquí un pequeño algoritmo para el problema planteado, se realizo con un arreglo bidimensional mejor conocido como matriz de 10x5, funciona para lo que quieres, solo le falta validar si el usuario ingresa un valor pedido fuera del rango, ahí si te lo dejo a ti, de lo demás mientras ingreses lo requerido no hay falla, espero te sirva. ::)
Código
  1. #include<iostream>
  2. #include<conio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.  
  8. int manzana = 0;
  9. int lote = 0;
  10. int manzanaLote[10][5]; //arreglo bidimencional (Matriz)
  11. char seguir = 'n';
  12. int contadorVendidos = 0;
  13.  
  14. //Llenamos el arreglo con ceros para indicar que estan vacios
  15. for(int i = 0; i < 10; i++){
  16. for(int j = 0; j < 5; j++){
  17. manzanaLote[i][j] = 0;
  18. }
  19. }
  20.  
  21. cout<<"LOS LOTES SE ENCUENTRAN SIN VENDER, Deseas vender un lote?  [s/n] : ";
  22. cin>>seguir;
  23.  
  24.  
  25. //Ingresamos y guardamos los datos
  26. while(seguir == 's'){
  27.  
  28.  cout<<"\nIngresa numero de manzana del [1 al 10]: ";
  29.  cin>>manzana;
  30.  cout<<"Ingresa numero de lote del [0 al 4]: ";
  31.  cin>>lote;
  32.  cout<<"Ingresa numero de propietario: ";
  33.  //guardamos el numero de dueño en el lote a ocupar
  34.  cin>>manzanaLote[manzana-1][lote];  
  35.  
  36.  cout<<"\nDeseas vender un nuevo lote [ s/n:  ] :  ";
  37.  cin>>seguir;
  38. }
  39.  
  40. cout<<"\n _________________LOTES____________________ ";
  41.  
  42. for(int i = 0; i < 10; i++){
  43. cout<<"\n";
  44. for(int j = 0; j < 5; j++){
  45.  
  46. //imprimimos manzana y lote
  47. cout<<"Manzana "<<(i+1)<<" Lote "<<j;
  48.  
  49. //Si el valor en la posicion [i][j] es 0, el lote esta sin vender
  50. //imprimimos "lote libre" y "dueño no hay"
  51. if(manzanaLote[i][j] == 0){
  52. cout<<"  lote libre, Dueno : no hay \n";
  53.  
  54. //De lo contrario imprimimos lote vendido y numero del dueño posicion [i][j] del arreglo
  55. }else cout<<" lote vendido, Dueno: "<<manzanaLote[i][j]<<"\n";
  56.  
  57. }
  58. }
  59.  
  60. cout<<"\n\n _________ Lotes sin vender por manzana _____________\n";
  61. //checamos cuantos lotes aun no se an vendido por manzana
  62. for(int i = 0; i < 10; i++){
  63. contadorVendidos = 0;
  64. for(int j = 0; j < 5; j++){
  65. if(manzanaLote[i][j] == 0){
  66. contadorVendidos++;
  67. }
  68. }
  69. //antes de cambiar a la siguiente manzana imprimimos cuantos faltan por vender
  70. cout<<"Lotes faltantes por vender en la manzana "<<(i+1)<<" ["<<contadorVendidos<<"]\n";
  71. }
  72.  
  73.  
  74. getch();
  75. return 0;
  76.  
  77. }
  78.  
  79. //Programa realizado po Mr.E
  80.  
4  Programación / Programación C/C++ / Re: ayuda con este ejercicio de c++ por favor en: 2 Octubre 2022, 07:54 am
Hola amigo, fue un placer ayudarte, no tienes nada que envidiar, analizando el código ::) y realizando mas programas vas a aprender y vas a tener tu propia forma de programar, así se empieza, animo animo. ::)
5  Programación / Programación C/C++ / Re: ayuda con este ejercicio de c++ por favor en: 1 Octubre 2022, 18:22 pm
Hola que tal, te dejo una forma de hacerlo en programación estructurada, recuerda que no hay una sola forma de resolver un algoritmo. El siguiente código lo hice de una forma sencilla para que se pudiera entender lo más posible. Un cordial saludo, espero te sirva.

Código
  1. #include<iostream>
  2. #include<conio.h>
  3.  
  4. using namespace std;
  5.  
  6. int main(){
  7.  
  8. int enterosAIngresar = 0;
  9. int contadorMultiplos10 = 0;
  10. int numeroMayor = 0, contadorNumMayor = 1;
  11. int numeroMenor = 0, contadorNumMenor = 0;
  12. int sumaValores = 0, promedio = 0;
  13. int auxiliar = 0;
  14.  
  15. cout<<"Cuantos numeros deseas ingresar: ";
  16. cin>>enterosAIngresar;
  17.  
  18. //declaramos el arreglo al numero maximo que ingresaran para ahorrar memoria
  19. int numerosIngresados[enterosAIngresar];
  20.  
  21. //Llenamos el arreglo con los numeros que ira ingresando el usuario
  22. for(int i = 0; i < enterosAIngresar; i++){
  23. cout<<"Digite un numero: ";
  24. cin>>numerosIngresados[i];
  25. }
  26.  
  27. //numeroMenor = a el primer numero del array para compararlo con los demas
  28. numeroMenor = numerosIngresados[0];
  29.  
  30.    for(int i = 0; i < enterosAIngresar; i++){
  31.  
  32.     //Si el residuo de la divicion es 0, es multiplo de 10, aumentamos el contador
  33.     if((numerosIngresados[i] % 10) == 0){
  34.     contadorMultiplos10++;
  35. }
  36.  
  37.        //Comparamos cual es el numero mayor. "numeroMayor inicia en 0"
  38.        // si no es mayor, comparamos si es igual, si lo es aumentamos el contadorNumMayor
  39.    if(numerosIngresados[i] > numeroMayor){
  40.     numeroMayor = numerosIngresados[i];  
  41. } else if(numerosIngresados[i] == numeroMayor){
  42.          contadorNumMayor++;
  43.   }
  44.  
  45. //Comparamos cual es el menor numero. "numeroMenor inicia con el primer numero del array"
  46. //si no es menor, compramos si es igual, si lo es aumentamos el contadorNumMenor
  47.    if(numerosIngresados[i] < numeroMenor){
  48.     numeroMenor = numerosIngresados[i];  
  49. } else if(numerosIngresados[i] == numeroMenor){
  50.  contadorNumMenor++;
  51.   }
  52.  
  53.  
  54. //Para el promedio. Sumamos el valor de cada numero que ingreso
  55. sumaValores = (sumaValores + numerosIngresados[i]);  
  56.  
  57. }
  58.  
  59. // ordenamos los numeros con 2 ciclos anidados
  60. //comparamos la posicion "i" con la siguiente "j"
  61. //Si el valor en el array posicion i > a el de la posicion j se intercambian
  62. for(int i = 0; i < (enterosAIngresar - 1); i++){
  63.  
  64.     for(int j = (i + 1); j < enterosAIngresar; j++){
  65.     if(numerosIngresados[i] > numerosIngresados[j]){
  66.     auxiliar = numerosIngresados[i];
  67.     numerosIngresados[i] = numerosIngresados[j];
  68.     numerosIngresados[j] = auxiliar;
  69. }
  70. }
  71. }
  72.  
  73.  
  74. //Imprimimos en pantalla
  75. cout<<"\n";
  76. cout<<"Cantidad de numeros ingresados multiplos de 10: ["<<contadorMultiplos10<<"] \n";
  77. cout<<"El numero Mayor es: ["<<numeroMayor<<"] \n";
  78. cout<<"El numero Mayor se repite: ["<<contadorNumMayor<<"] veces \n";
  79.    cout<<"El numero Menor es: ["<<numeroMenor<<"] \n";
  80. cout<<"El numero Menor se repite: ["<<contadorNumMenor<<"] veces \n";
  81.  
  82. //calculamos el promedio
  83. promedio = sumaValores / enterosAIngresar;
  84.  
  85. cout<<"El promedio de los numeros ingresados es: ["<<promedio<<"] \n";
  86.  
  87. //Imprimimos los numeros ordenados con un ciclo
  88. cout<<"Los numeros ordenados de forma ascendente son: \n";
  89.  
  90. for(int i = 0; i < enterosAIngresar; i++){
  91. cout<<"-"<<numerosIngresados[i];
  92. }
  93.  
  94. getch();
  95. return 0;
  96. }

MOD: Especificado el lenguaje C++ para la etiqueta de código
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines