Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: dilanf57 en 30 Septiembre 2018, 21:00 pm



Título: problema programa c++
Publicado por: dilanf57 en 30 Septiembre 2018, 21:00 pm
necesito ayuda con este problema sin usar el ciclo for
(usando solo ciclos while y do-while

 realizara un programa en lenguaje C/C++ (entrega individual) para resolver el siguiente problema (usando solo ciclos while y do-while):

Ingresar  un número entero entre 2 y  7 y generar un triángulo que vaya incrementando la secuencia desde 1 hasta llegar al número digitado generando una  fila por cada incremento.

Ejemplo: Si ingresa el número 4, el resultado debe ser el siguiente.

1
1 2
1 2 3
1 2 3 4
El finalizar se debe preguntar si desea generar un nuevo triángulo.


Título: Re: problema programa c++
Publicado por: gastongaston en 1 Octubre 2018, 16:46 pm
Código
  1.  
  2.  
  3. #include <iostream>
  4.  
  5. using namespace std;
  6.  
  7. int main(){
  8. int i = 0;
  9. int numero;
  10. int j = 1;
  11.  
  12. do{
  13.  
  14. cout<<"\nIngrese el numero: ";
  15. cin>>numero;
  16. }while ( (numero < 2) || (numero > 7));
  17.  
  18. do{
  19. while(j <= i){
  20. cout<<j;
  21. j++;
  22. }
  23. j = 1;
  24. cout<<endl;
  25. i++;
  26. }while (i <= numero);
  27.  
  28.  
  29. cout<<endl;
  30. return 0;
  31. }
  32.  
  33.  

[MOD] Para publicar código usar las etiquetas GeSHi

ahora que releo, veo que al final hay que hacer una pregunta.
entonces podrías hacer todo dentro de un do_while con una condicion y listo.

espero que te sirva, soy super novato en esto pero me intrigaba si podia sacarlo.
saludos.


Título: Re: problema programa c++
Publicado por: dilanf57 en 1 Octubre 2018, 17:46 pm
muchas gracias :v


Título: Re: problema programa c++
Publicado por: Beginner Web en 1 Octubre 2018, 18:04 pm
Código
  1. #include <iostream>
  2. main()
  3. {
  4. int i=1,j, numero=7;
  5. do{
  6. j=1;
  7. while(j<=i){
  8. std::cout<<j;
  9. j++;
  10. }
  11. std::cout<<std::endl;
  12. i++;
  13. }while(i<=numero);
  14. }


Título: Re: problema programa c++
Publicado por: Serapis en 1 Octubre 2018, 20:51 pm
Fantástico... un chico que se presenta con los problemas que le dan en clase para que se devane los sesos y piense un poco y aquí, dedicados a resolverle el problema sin que el ponente siquiera haga el mínimo esfuerzo de poner el código de lo que lleva hecho...

A lo mejor creeis que así ayudais a alguien, pero en realidad solo contribuís a que un vago y acaso torpón consiga avanzar y quien sabe si al final ocupar un puesto para el que no está preparado, solo porque entre unos y otros lo subieron allí, sin ningún esfuerzo de su parte.

Por favor absteneros de dar soluciones en código, especialmente si el que pregunta no ha hecho el más mínimo esfuerzo al respecto.
Y con preferencia a poner código, esponed textualmente en qué consiste el error detectado y como subsanarlo, o como solventar un problema o lo haríais, y solo adjuntar código cuando sea preciso...

Es mejor señalar donde se equivoca y explicarle por qué, que resolverle el problema.
Es preferible enseñar a pescar, que darle el pez.


Título: Re: problema programa c++
Publicado por: MAFUS en 1 Octubre 2018, 22:52 pm
Las taras no son la única herramienta que tiene el profesor. De hecho si el alumno copia las tareas, que están hechas para que practique la lección, no las sabrá hacer pos sí solo. A la hora de los exámenes fallará porque no habrá entendido la teoría.

De igual forma, si también hace trampas en los exámenes, se encontrará con la auténtica prueba de fuego: el mundo laboral. Allí deberá aplicar todo lo aprendido poniendo en juego su continuidad en la empresa, y por consiguiente su bienestar económico, y si falla el futuro será muy negro.


Título: Re: problema programa c++
Publicado por: Beginner Web en 2 Octubre 2018, 01:18 am
Ay perdon, bueno mira amigo o amiga, lo que tienes que hacer es repetir con el do una serie de numeros contenidos en un while que van del 1 a el valor de alguna variable que se inicializo en 1 , esta al terminado el while se incrementa y en el proximo ciclo del do mostrara hasta el segundo, terminado ese while se incrementa i en +1 y en el proximo do mostrara hasta el 3 y asi sucesivamente, claramente haciendo saltos de linea despues de terminar el while