viernes, 30 de septiembre de 2011

deber..?


EJERCICIO 4.-  Implementar un programa que permita visualizar en pantalla una matriz 3*3 la cual se llenara con numeros aleatorio entre 0 y 1,  e indicar en que columna o fila hiso tres en raya y ademas cual fue el numero que hiso es decir 0 - 1...?

using System;

namespace prueba5
{
    class tres_en_raya
    {
        public static void Main(string[] args)
        {
            Console.SetCursorPosition(27,1);
            Console.WriteLine("***}JUEGO TRES EN RAYA{***");
            int[,] matriz = new int [3,3];
            LlenarMatriz(matriz);
            MostrarMatriz(matriz);
            TresRayas(matriz);
            Console.ReadKey(true);
        }
      
        public static void LlenarMatriz (int[,] Matriz1)
        {
            Random rnd = new Random();
            for(int i=0; i<3; i++)
            {
                for(int p=0; p<3; p++)
                {
                Matriz1[i,p]=rnd.Next(0,2);
                }
            }
        }
      
        public static void MostrarMatriz (int[,] Matriz2)
        {
            int col=35, fil=0;
            for(int c=0; c<3; c++)
             {
                fil=5;
                for(int f=0; f<3; f++)
                  {
                    Console.SetCursorPosition(col,fil);
                    Console.WriteLine("{0}",Matriz2[c,f]);
                    fil+=3;
                  }
                col+=5;
                Console.WriteLine("");
                Console.WriteLine("");
            }
        }
      
        public static void TresRayas (int[,] pMatriz)
        {
          
            int cp=0, cs=0, ct=0, fp=0, fs=0, ft=0, ds=0, dp=0;
            for(int i=0; i<3; i++)
              {
                cp+=pMatriz[0,i];
              }
            if(cp==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",cp);
                    Console.WriteLine("");
                  }
            if(cp==3)
                  {
                    Console.WriteLine("Tres en rayas Columna 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
            for(int j=0; j<3; j++)
              {
                cs+=pMatriz[1,j];
              }
            if(cs==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",cs);
                    Console.WriteLine("");
            }
            if(cs==3)
                  {
                  
                    Console.WriteLine("Tres en rayas Columna 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
          
            for(int j=0; j<3; j++)
               {
                 ct+=pMatriz[2,j];
               }
            if(ct==0)
                  {
                    Console.WriteLine("Tres en rayas Columna 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ct);
                    Console.WriteLine("");
            }
            if(ct==3)
                  {
                    Console.WriteLine("Tres en rayas Columna 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                  }
          
          
            for(int j=0; j<3; j++)
               {
                 fp+=pMatriz[j,0];
               }
            if(fp==0)
                  {
                    Console.WriteLine("Tres en rayas fila 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",fp);
                    Console.WriteLine("");
                  }
            else if (fp==3)
                   {
                    Console.WriteLine("Tres en rayas fila 1");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            for(int j=0; j<3; j++)
               {
                 fs+=pMatriz[j,1];
               }
            if(fs==0)
                  {
                    Console.WriteLine("Tres en rayas fila 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",fs);
                    Console.WriteLine("");
                  }
            else if (fs==3)
                   {
                    Console.WriteLine("Tres en rayas fila 2");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            for(int j=0; j<3; j++)
               {
                 ft+=pMatriz[j,2];
               }
            if(ft==0)
                  {
                    Console.WriteLine("Tres en rayas fila 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ft);
                    Console.WriteLine("");
                  }
            else if (ft==3)
                   {
                    Console.WriteLine("Tres en rayas fila 3");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
            int c=2;
            while(c>=0){
            for(int f=0; f<3; f++){
            ds+=pMatriz[c,f];
            c--;
            }
            }
            if(ds==0)
                  {
                    Console.WriteLine("Tres en rayas Diagonal Secundaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",ds);
                    Console.WriteLine("");
                  }
            else if (ds==3)
                   {
                    Console.WriteLine("Tres en rayas Diagonal Secundaria ");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }
          
          
        int cf=0;
            while(cf<3){
            dp=dp+pMatriz[cf,cf];
            cf++;
            }
            if(dp==0)
                  {
                    Console.WriteLine("Tres en rayas Diagonal Primaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # {0}",dp);
                    Console.WriteLine("");
                  }
            else if (dp==3)
                   {
                    Console.WriteLine("Tres en rayas Diagonal Primaria");
                    Console.WriteLine("El numero  que hiso tres en raya es el # 1");
                    Console.WriteLine("");
                   }    
        }
   }
}


Pantallas de ejecucion:







No hay comentarios:

Publicar un comentario