|
232
|
Programación / .NET (C#, VB.NET, ASP) / Re: Programas en c#.net (Basico)
|
en: 11 Enero 2009, 01:51 am
|
Que es esto?? Un post para poner programas del colegio? Pos aki teneis un par mas. Es un juego en el k escribes una frase i luego te pregunta k palabra habia en la posicion x.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");
} } } Muestra kuantas letras hay de cada letra en el .txtsing 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("*"); } } }
|
|
|
233
|
Programación / .NET (C#, VB.NET, ASP) / Ayuda C#, problema con win forms
|
en: 11 Enero 2009, 01:36 am
|
Hola, aver si consigo explicarme bien;
tengo dos formularios en un mismo proyecto, el principal i el secundario, y quiero pasa datos del secundario al principal, para pasar datos del principal al secundario he hecho lo siguiente:
He puesto esto en un boton del form principal: Form f = new FormSecundario(datos); f.show(); I en el form secundario: public FormSecundario(tipo datos);
Hasta aki funciona, pero intento hacer lo mismo intentado pasar datos del secundario al principal: He puesto esto en un boton del form secundario: Form f = new FormPrincipal(datos);
I en el form principal: public FormPrincipal(tipo datos);
y me sale un error:
'Proyecto.FormPrincipal' no contiene un constructor que tome argumentos '0'
i al pulsarlo me envia al Program.cs(por defecto), es decir, al main(), y conecretamente me marca:
Application.Run(new FormPrincipal());
Como lo puedo hacer para poderlo hacer igual k del principal al secundario??
Gracias!!
|
|
|
237
|
Media / Diseño Gráfico / Re: Programa recomendado para crear GIF
|
en: 4 Enero 2009, 15:00 pm
|
Troyano eliminado: Acerca de este Troyano Detectados: Generic.dx (Troyano), Generic.dx (Troyano) Ubicación: C:\Users\usuari\AppData\Local\Temp\Rar$DR00.402\Active GIF Creator v3.1\Patch\Patch.exe
Solo es el patch, kizas en verdad no es ningun troyano i el av lo detecta como virus(mcafee) ya k el kasper no me dice nada.
|
|
|
|
|
|
|