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
Como sería
Hola me gustaria probarlo en Mac pero en MacOSX no exixte la librería iostream
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/
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
?
Si.
Es un poco más breve y simple. Por lo tanto es mejor ;)
Lo cambió entonces...
Saludos.
Si desean portarlo a windows...
Si quieren portarlo a windows tan solo cambien
system("clear");
porsystem("cls");
.Saludos.