using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Bfeladat
{
class KedvencSzám
{
private int[] szamok;
private int db;
public int this[int index]
{
get
{
if (index > -1 && index < db)
{
return szamok[index];
}
else
{
return 0;
}
}
}
public KedvencSzám()
{
Console.Write("Kérem adja meg a társaság tagjainak számát(3 tagnál több legyen): ");
string line = Console.ReadLine();
if (Int32.TryParse(line, out db))
{
if (db > 3)
{
szamok = new int[db];
for (int i = 0; i < db; i++)
{
Console.Write("Kérem adja meg a "+ (i+1).ToString()+ ". számot: ");
szamok[i] = Int32.Parse(Console.ReadLine());
}
}
else
{
Console.WriteLine("\r\nA megadott szám nem nagyobb mint 3-m!");
}
}
else
{
Console.WriteLine("\r\nA megadott szám nem 32 bites integer!");
}
}
public bool Azzonosak()
{
for (int i = 0; i < db; i++)
{
for (int j = 0; j < db; j++)
{
6if (szamok[i] == szamok[j])
return true;
}
}
return false;
}
public int Keres(int szam)
{
int hany = 0;
for (int i = 0; i < db; i++)
{
if (szamok[i] == szam)
hany++;
}
return hany;
}
public void Kiir()
{
Console.WriteLine("\r\nSorszámozva kiíratjuk a számokat: ");
for (int i = 0; i < db; i++)
{
Console.WriteLine(" "+ (i+1).ToString() + ". eleme a " + szamok[i] + "");
}
}
}
class Program
{
static void Main(string[] args)
{
KedvencSzám szam = new KedvencSzám();
if (szam .Azzonosak())
{
Console.WriteLine("\r\nVannak azzonosak!");
}
else
{
Console.WriteLine("\r\nNincsenek!");
}
szam.Kiir();
Console.Write("\r\nKérem adja meg a keresendő számot: ");
int keresdb = szam.Keres(Int32.Parse(Console.ReadLine()));
Console.WriteLine("\r\nA keresett szám: " + keresdb + " db szor szerepel benne.");
Console.WriteLine("\r\nAz 5. szám'" + szam[4] + "'");
Console.WriteLine("\r\nA program befejezéséhez kérem nyomjon egy entert.");
Console.ReadLine();
}
}
}