Mace Windu : gracias por tu respuesta pero no llego a tanto y me e kedado igual.
Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.
Mostrar Mensajes Menúusing System;
using System.Collections.Generic;
using System.Text;
namespace JocDeParaules
{
class Program
{
public const char FI = '\r';
public const int N = 20;
static void Main(string[] args)
{
Random r = new Random();
int x,posicio=0,i=0;
x = Environment.TickCount;
char c;
bool encert=false;
char[][] frase;
char[] paraula = new char[N];
Console.WriteLine("Instrodueix el nombre de paraules");
x = Convert.ToInt32(Console.ReadLine());
frase = new char[x][];
Console.WriteLine("Introdueix una frase:");
c = Convert.ToChar(Console.Read());
Console.WriteLine("Et keden 10 segons per memoritzar la frase, bona sort");
while (Environment.TickCount <= x + 4000000) ;
while (Environment.TickCount <= x + 40000);
Console.Read();
Console.Clear();
while (c != FI)
{
PasaSeparador(ref c);
if (c != FI) paraula = ObtenirParaula(ref c, N);
frase[i] = paraula;
i++;
}
posicio = r.Next(i);
while (!encert)
{
Console.WriteLine("Quina paraula hi ha a la posicio " + (posicio+1));
Console.ReadLine();
c = (char)Console.Read();
paraula = ObtenirParaula(ref c, N);
encert=Igual(frase[posicio], paraula);
}
if (encert) Console.WriteLine("Molt be, l'has encertat");
}
static bool Igual(char[] t, char[] t2)
{
int i=0;
bool igual = true;
if (t.Length == t2.Length)
{
while (i < t2.Length && igual)
{
if (t[i] != t2[i])
igual = false;
else
i++;
}
}
else
igual = false;
return igual;
}
static bool Sep(char c)
{
return (c == ' ' || c == '.' || c == ',' || c == ';');
}
static bool EsLletra(char c)
{
return ((c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'));
}
static char[] ObtenirParaula(ref char c, int max)
{
char[] t = new char[max];
char[] tCopia;
int nElem = 0;
while (EsLletra(c) && nElem < max)
{
t[nElem] = c;
nElem++;
c = (char)Console.Read();
}
tCopia = CopiaPlena(t, nElem);
return tCopia;
}
static char[] CopiaPlena(char[] t, int nElem)
{
int i;
char[] tCopia = new char[nElem];
for (i = 0; i < nElem; i++) tCopia[i] = t[i];
return tCopia;
}
static int PasaSeparador(ref char c)
{
int nSep = 0;
while (Sep(c))
{
nSep++;
c = (char)Console.Read();
}
return nSep;
}
static void Mostrar(char[] [] t)
{
int i;
for (i = 0; i < t.Length; i++) Console.Write(t[i]);
Console.Write("\n");
}
}
}
sing System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace histograma
{
class Program
{
static void Main(string[] args)
{
const string origen = "dades.txt";
const int N=26;
int[] tFreq = new int[N];
char x;
int i, pos;
StreamReader sr;
for (i=0;i<N;i++) tFreq[i]=0;
Console.Clear();
if (File.Exists(origen))
{
Console.WriteLine("CONTINGUT DEL FITXER " + origen);
Console.WriteLine("\nHISTOGRAMA DE LLETRES\n");
sr = new StreamReader(origen);
while (!sr.EndOfStream)
{
x = (char)sr.Read();
//Console.Write(x); //Activar para ver el txt
if (x >= 'A' && x <= 'Z')
{
x = (char)(((int)x) + 32);
}
if (x >= 'a' && x <= 'z')
{
pos = (int)x - 97;
tFreq[pos] = tFreq[pos] + 1;
}
}
for (i = 0; i < N; i++)
{
Console.Write((char)(i+65));
Console.Write(" : ");
if (tFreq[i] >= 10) Console.Write(tFreq[i]);
else MostrarAsteriscs(tFreq[i]);
Console.Write("\n");
}
sr.Close();
}
else Console.WriteLine("Fitxer inexistent");
}
static void MostrarAsteriscs(int n)
{
int i;
for (i = 1; i <= n; i++) Console.Write("*");
}
}
}