EJERCICIO 15.- Realizar un programa ke estableser un cuadro de teperatura las cuales el usuario debe ingresarlas por el tecladoy calcular la maxima minima promedio y mediana...?
using System;
namespace temperatura
{
class MainClass
{
public static void Main(string[] args)
{
double [,] mt = new double [7,4];
Llenarmatriz(mt);
visualizar(mt);
datos(mt);
Console.ReadKey(true);
}
public static void Llenarmatriz (double[,] temperatura)
{
Console.SetCursorPosition(23,1);
Console.WriteLine("**}CUADRO DE TEMPERATURA INOCAR{**");
Console.SetCursorPosition(17,3);
Console.WriteLine(" MES: AGOSTO AÑO: 2011");
Console.SetCursorPosition(28,5);
Console.WriteLine(" SEMANA 25 AL 31 ");
Console.SetCursorPosition(3,7);
Console.WriteLine("Ingresando los datos:... ");
int j=1;
Console.SetCursorPosition(0,9);
Console.WriteLine("Ingrese 4 temperaturas");
for(int nd=0; nd<7; nd++)
{
int p=1;
Console.WriteLine("Del Día {0} ",j);
for(int nt=0; nt<4; nt++)
{
Console.Write("Temperatura {0} => ",p);
temperatura[nd,nt]=Convert.ToDouble(Console.ReadLine());
p++;
}
j++;
}
Console.WriteLine("Presiona la tecla ENTER para ver tabla....");
Console.ReadKey(true);
}
public static void visualizar (double[,] temperatura1)
{
string [] dias = {"¦Día25¦","¦Día26¦","¦Día27¦","¦Día28¦","¦Día29¦","¦Día30¦","¦Día31¦"};
string [] temperatura = {"Temp1","Temp2","Temp3","Temp4"};
Console.Clear();
Console.SetCursorPosition(23,1);
Console.WriteLine("**}CUADRO DE TEMPERATURA INOCAR{**");
Console.SetCursorPosition(17,3);
Console.WriteLine(" MES: AGOSTO AÑO: 2011");
Console.SetCursorPosition(28,5);
Console.WriteLine(" SEMANA 25 AL 31 ");
Console.SetCursorPosition(0,4);
int fil=0, col=15;
fil=5;
for(int o=0; o<7; o++)
{
Console.SetCursorPosition(col,fil);
Console.WriteLine("{0}",dias[o]);
col+=8;
}
fil=8;
for(int t=0; t<4; t++)
{
Console.SetCursorPosition(6,fil);
Console.WriteLine("{0}",temperatura[t]);
fil+=4;
}
fil=6;
for(int r=0; r<5;r++){
Console.SetCursorPosition(15,fil);
Console.WriteLine("-------------------------------" + "------------------------");
fil+=4;
}
col=15;
for(int i=0; i<7; i++)
{
fil=8;
for(int m=0; m<4; m++)
{
Console.SetCursorPosition(col,fil);
Console.WriteLine("¦ {0} ¦",temperatura1[i,m]);
fil+=4;
}
col+=8;
}
Console.ReadKey(true);
}
public static void datos (double[,] temperatura2)
{
string [] inf = {"Temp Max","Temp Min","Promedio","Mediana"};
Console.SetCursorPosition(30,25);
Console.WriteLine("}}}CALCULOS{{{");
int f=32;
for(int r=0; r<4;r++)
{
Console.SetCursorPosition(15,f);
Console.WriteLine("-------------------------------------------------------");
f+=4;
}
int fil=30;
for(int p=0; p<4; p++)
{
Console.SetCursorPosition(3,fil);
Console.WriteLine("{0}",inf[p]);
fil+=4;
}
double [] vector = new double [7];
int i=0;
double aux=0;
int e=0, j=0;
while(i<7)
{
for(e=0; e<7; e++)
{
for(j=0; j<4-1; j++)
{
if(temperatura2[e,j]>temperatura2[e,j+1])
{
aux=temperatura2[e,j];
temperatura2[e,j]=temperatura2[e,j+1];
temperatura2[e,j+1]=aux;
}
}
}
vector[i]=temperatura2[i,3];
i++;
}
int col=15;
for(int l=0; l<7; l++)
{
Console.SetCursorPosition(col,30);
Console.Write("¦ {0} ¦" , vector[l]);
col+=8;
}
temperaturamenor(temperatura2);
}
public static void temperaturamenor (double [,] temperatura3)
{
double [] vector = new double [7];
int i=0;
double aux=0;
int e=0, j=0;
while(i<7)
{
for(e=0; e<7; e++)
{
for(j=0; j<4-1; j++)
{
if(temperatura3[e,j]>temperatura3[e,j+1])
{
aux=temperatura3[e,j];
temperatura3[e,j]=temperatura3[e,j+1];
temperatura3[e,j+1]=aux;
}
}
}
vector[i]=temperatura3[i,0];
i++;
}
int col=15;
for(int l=0; l<7; l++)
{
Console.SetCursorPosition(col,34);
Console.Write("¦ {0} ¦" , vector[l]);
col+=8;
}
promedio(temperatura3);
}
public static void promedio (double[,] temperatura4)
{
double [] vector = new double [7];
for(int i=0; i<7; i++)
{
double sum=0;
for(int j=0; j<4; j++)
sum+=temperatura4[i,j];
vector[i]=sum/4;
}
int col=15;
for(int l=0; l<7; l++)
{
Console.SetCursorPosition(col,38);
Console.Write("¦ {0} ¦" , vector[l]);
col+=8;
}
lamediana(temperatura4);
}
public static void lamediana(double[,] temperatura5)
{
double [] vector = new double [7];
int i=0;
double aux=0;
int e=0, j=0;
while(i<7)
{
for(e=0; e<7; e++)
{
for(j=0; j<4-1; j++)
{
if(temperatura5[e,j]>temperatura5[e,j+1])
{
aux=temperatura5[e,j];
temperatura5[e,j]=temperatura5[e,j+1];
temperatura5[e,j+1]=aux;
}
}
}
vector[i]=(temperatura5[i,1]+temperatura5[i,2])/2;
i++;
}
int col=15;
for(int l=0; l<7; l++)
{
Console.SetCursorPosition(col,42);
Console.Write("¦ {0} ¦" , vector[l]);
col+=8;
}
}
}
}
PANTALLA EN EJECUCION:..




No hay comentarios:
Publicar un comentario