Anuncios Google

[C++][Código Fuente] Generador de pirámides.

Bueno, pués sin enrrollarme mucho les dejo un código de un generador de pirámides interactivo con el usuario.

A muchos noobs les ayudará en hacerse una idea de como debe ser el flujo de un programa en C++.

#include <iostream>
#include <stdlib.h> // Librería necesaria para la función system("clear")
 
using namespace std;
 
int main()
{
  int filas; //Variable que almacena el número de filas
  char opcion='s'; //Variable que almacena un caracter para referirse a una opcion
 
while(opcion == 's' || opcion == 'S'){  
  system("clear");
 
  cout << "========" << endl;
  cout << "Pirámide" << endl;
  cout << "========" << endl;
 
  cout << "¿Cuantas filas quieres?(1-50): "; //Dibujar pirámide
  cin >> filas;
  if (filas < 1 || filas > 50)
  {
    system("clear"); //Función que limpia la pantalla
    return 0;
  }else
  {
    for (int i = 1; i<=filas; i++)
    {
      for(int j = 1; j<=i; j++)
      {
	cout << j << " ";
      }
      cout << endl;
    }
  }
 
  cout << "¿Quieres dibujar otra pirámide?(S/N): "; //Preguntar al usuario si continuar o salir
  cin >> opcion;
} 
  system("clear");
    return 0;
}

Descarga del ejecutable (para Linux): http://ubuntuone.com/6bIqsGC4gM3m6Gwo2cneWO

Descarga del código fuente (para Linux) http://ubuntuone.com/5qFnIVxqug6y54WiczVwvJ



Anuncios Google

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Master WoOoW

Como sería

Hola me gustaria probarlo en Mac pero en MacOSX no exixte la librería iostream

Imagen de User170294

Te equivocas.

Te equivocas porque iostream es una librería estándar de C++, lo que significa que existe o debería existir en todos los compiladores de C++.
Para conocer la función equivalente a system("clear") de la librería stdlib, que por cierto es estándar de C y por lo tanto también de C++, no tendrás mas que hechar un vistazo en Google.
Saludos ^^

EDITO: No he encontrado la función equivalente pero he encontrado información que te puede ayudar: http://www.cplusplus.com/articles/4z18T05o/


Imagen de joserc87

Lo dudo.

Iostream seguro que existe. A lo mejor estás compilando con C, en lugar de C++.

Que no es más fácil usar un

Que no es más fácil usar un while

#include <iostream>
#include <stdlib.h> // Librería necesaria para la función system("clear")
 
using namespace std;
 
int main()
{
  int filas; //Variable que almacena el número de filas
  char opcion='s'; //Variable que almacena un caracter para referirse a una opcion
 
while(opcion == 's' || opcion == 'S'){  
  system("clear");
 
  cout << "========" << endl;
  cout << "Pirámide" << endl;
  cout << "========" << endl;
 
  cout << "¿Cuantas filas quieres?(1-50): "; //Dibujar pirámide
  cin >> filas;
  if (filas < 1 || filas > 50)
  {
    system("clear"); //Función que limpia la pantalla
    return 0;
  }else
  {
    for (int i = 1; i<=filas; i++)
    {
      for(int j = 1; j<=i; j++)
      {
	cout << j << " ";
      }
      cout << endl;
    }
  }
 
  cout << "¿Quieres dibujar otra pirámide?(S/N): "; //Preguntar al usuario si continuar o salir
  cin >> opcion;
} 
  system("clear");
    return 0;
}

?

Imagen de User170294

Si.

Es un poco más breve y simple. Por lo tanto es mejor ;)

Lo cambió entonces...

Saludos.

Imagen de User170294

Si desean portarlo a windows...

Si quieren portarlo a windows tan solo cambien system("clear");  por system("cls"); .

Saludos.


Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.