martes, 13 de agosto de 2013

Bucles encajados


Aquí ponemos un programa para presentar en pantalla una tabla, en este caso de multiplicar, pero podría ser de cualquier otra cosa. Se hace mediante lo que se llama un par de bucles encajados. Es un problema clásico.

/*El uso de While. Tabla de multiplicar. Contiene 2 bucles anidados */
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
  int i=2,j,k,m,R;
  cout<<endl;
  //**Impresión de cada línea de la tabla**
  while (i<=9){
    j=2;
    while (j<=9){
      cout<<i<<"*"<<j<<" ="<<setw(3)<<right<<i*j<<" | ";
      j++;
    }
    cout<<endl;
    //**Renglón**
    m=0;
    while (m<=7){
      if (m==0) R=8; else R=9;
      for(k=0;k<=R;k++) cout<<"-";
      cout<<"|";
      m++;
    }
    //-----------
    i++;
    cout<<endl;
  }
  //**Termina bucle principal**
  cout<<endl;
  return 0;
}

1 comentario:

  1. Hola, Mirlín.

    Es como si un bucle te hubiese engullido...
    Un abrazo muy grande.

    ResponderEliminar