Pastebin launched a little side project called VERYVIRAL.com, check it out ;-) Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Feb 8th, 2013  |  syntax: C#  |  size: 1.32 KB  |  views: 41  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. /* Crea un programa que "dibuje" un rectángulo hueco, cuyo borde sea una fila
  2. (o columna) de asteriscos y cuyo interior esté formado por espacios en blanco, con el
  3. ancho y el alto que indique el usuario.  Por ejemplo, si desea anchura 4 y  altura 3, el
  4. rectángulo sería así:
  5. ****
  6. *  *
  7. **** */
  8. using System;
  9.  
  10. public class Ejercicio286
  11. {
  12.  public static void Main()
  13.  {
  14.   int i, e, anch, alt, hueco, lineashueco;
  15.  
  16.         Console.WriteLine("Indique el ancho de su rectangulo...");
  17.         anch = Convert.ToInt32(Console.ReadLine());
  18.         Console.WriteLine("Indique el alto de su rectangulo...");
  19.         alt = Convert.ToInt32(Console.ReadLine());
  20.         //restamos 2 a el ancho para sacar el hueco
  21.         hueco = anch - 2;
  22.         //restamos 2 a la altura para saber cuantas lineas llevan espacios
  23.         lineashueco = alt - 2;
  24.         //pintamos la primera linea de asteriscos
  25.         for ( e=0;e!=anch;e++ )
  26.        
  27.                 Console.Write("*");
  28.                 Console.WriteLine("");
  29.        
  30.         for ( i=0;i!=lineashueco;i++ )
  31.         {
  32.                 //se pinta el primer asterisco de las lineas con huecos
  33.                 Console.Write("*");
  34.                 //se pintan los espacios y el asterisco final
  35.                 for( e=0;e!=hueco;e++ )
  36.                
  37.                         Console.Write(" ");
  38.                         Console.Write("*");
  39.                         Console.WriteLine("");
  40.                        
  41.         }
  42.         //pintamos la ultima linea de asteriscos
  43.         for ( e=0;e!=anch;e++ )
  44.        
  45.                 Console.Write("*");
  46.                 Console.WriteLine("");
  47.        
  48.  }
  49.  
  50. }