problema programa c++

Iniciado por dilanf57, 30 Septiembre 2018, 21:00 PM

0 Miembros y 1 Visitante están viendo este tema.

dilanf57

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.

gastongaston

#1
Código (cpp) [Seleccionar]



#include <iostream>

using namespace std;

int main(){
int i = 0;
int numero;
int j = 1;

do{

cout<<"\nIngrese el numero: ";
cin>>numero;
}while ( (numero < 2) || (numero > 7));

do{
while(j <= i){
cout<<j;
j++;
}
j = 1;
cout<<endl;
i++;
}while (i <= numero);


cout<<endl;
return 0;
}



[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.
Perdon por tan poco.

dilanf57


Beginner Web

Código (cpp) [Seleccionar]
#include <iostream>
main()
{
int i=1,j, numero=7;
do{
j=1;
while(j<=i){
std::cout<<j;
j++;
}
std::cout<<std::endl;
i++;
}while(i<=numero);
}
7w7

Serapis

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.

MAFUS

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.

Beginner Web

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


7w7