Íme néhány algoritmus C# függvények formájában!
Tömb feltöltése billenytyűzetről 1.
public static void Feltoltes_1(int[] tm) { for (int i = 0; i < tm.Length; i++) { Console.WriteLine("Kérem a tömb {0}. elemét. ",i); int ertek = int.Parse(Console.ReadLine()); tm[i] = ertek; } } |
Tömb feltöltése billenytyűzetről 2.
1 - 50 közötti számokat fogadunk el.
public static void Feltoltes_2(int[] tm) while (i < tm.Length) |
Vektor feltöltése eleve rendezett, de véletszerű értékekkel
public static void Feltoltes_Rendezve(int[] tm,int a,int b,int c) { Random r = new Random(); tm[0] = r.Next(a,b + 1); for (int i = 0; i < tm.Length; i++) { tm[i] = tm[i - 1]+ r.Next(1, c + 1); } } |
Vektorok átlaga
{ int osszeg = 0; for (int i = 0; i < tm.Length;i++) osszeg += tm[i]; return (double)osszeg / tm.Length; } |
Minimumkiválasztás tétele - FOR, érték
public static int Min_ertek(int[] tm) { int min = tm[0]; for (int i = 0; i < tm.Length; i++) { if (min > tm[i]) min = tm[i]; } return min; } |
Minimumkiválasztás tétele - FOR,index,első
public static int MinElem_Poz_Elso(int[] tm) |
Minimumkiválasztás tétele - FOR,index,utolsó
public static int MinElem_Poz_Utolso(int[] tm) { int min_Index = 0; for (int i = 1; i < tm.Length;i++) { if (tm[min_Index] >= tm[i]) min_Index = i; } retrun min_Index; } |
A maximumkiválasztás tétele ezek után már egyértelmű: a feltételben változtatjuk a relációsjelet.
Bináris keresés
public static int Bin_kereses(int[] tm,int keresett_elem) int utolso = tm.Length - 1; if (tm[kozep] < keresett_elem) elso = kozep + 1; |
Megszámlálás (foreach)
public static int Megszamlal(int[] tm) { int db = 0; foreach (int x in tm) { if (x > 40) db++; } return db; } |
Rendezés minimumkiválasztással
public static void Rendezes_Min(int[] tm) { for (int i = 0;i < tm.Lenth - 1;i++) { int min = 0; for (int j = i+1; j < tm.Length;j++) { if (tm[min] > t[j]) min = j; } if (min != i) { int csere = tm[i]; tm[i] = tm[min]; tm[min] = csere; } } } |
Buborék rendezés I.
public static void Buborek_I(int[] tm) } |
Buborék rendezés II.
public static void Buborek_II(int[] tm) if (tm[j] > tm[j+1]) |