public string Kezdo { get; private set; }
public int Meret { get; private set; }
public Feladvany(string sor)
Meret = Convert.ToInt32(Math.Sqrt(sor.Length));
for (int i = 0; i < Kezdo.Length; i++)
if (i % Meret == Meret - 1)
public static void Main()
var client=new WebClient();
client.Headers.Add("User-Agent","C# console program");
string url = "http://users.atw.hu/deakcsaba/feladvanyok.txt";
string tartalom=client.DownloadString(url);
Console.WriteLine(tartalom);
Console.WriteLine("3-as feladat");
for(int i=0;i<tartalom.Length;i++)
Console.WriteLine("Feladványok száma: \n{0}",db);
Console.WriteLine("\n4. feladat:");
Console.WriteLine("Kérem a feladvány méretét [4..9]: ");
meret=Convert.ToInt32(Console.ReadLine());
}while (meret < 4 || meret > 9);
string[] sorok=tartalom.Split('\n');
Feladvany[] Feladvanyok = new Feladvany[sorok.Length];
for(int i=0;i<Feladvanyok.Length;i++)
Feladvanyok[i]=new Feladvany(sorok[i]);
for(int i=0;i<Feladvanyok.Length;i++)
if(Feladvanyok[i].Meret==meret)
Console.WriteLine("{0}x{0} méretű feladványból {1} darab van tárolva", meret, meretDb);
Console.WriteLine("\n5. feladat:");
Random veletlen=new Random();
kivalasztott=veletlen.Next(0,Feladvanyok.Length);
}while(Feladvanyok[kivalasztott].Meret!= meret);
Console.WriteLine("A kiválasztott feladvány:\n{0}", Feladvanyok[kivalasztott].Kezdo);
Console.WriteLine("\n6-os feladat");
String kivalasztottsor= Feladvanyok[kivalasztott].Kezdo;
for(int i=0;i<kivalasztottsor.Length;i++)
if(kivalasztottsor[i]!='0')
double szazalekErtek=(nemnullák/kivalasztottsor.Length)*100;
Console.WriteLine("A feladvány kitöltöttsége: {0}%", szazalekErtek);
Console.WriteLine("\n5-öst tartalmazó feladványok:\n");
for(int i=0;i<sorok.Length;i++)
if(sorok[i].Contains("5"))
Console.WriteLine(sorok[i]);