public static void Exercitiul3() { Console.WriteLine(" Enter a few repetitive letters/words!"); string enunt = Console.ReadLine(); //preluare valoare utilizator in var. sirCaractere string[] arrCuvinte = new string[enunt.Length]; //array-ul arrCuvinte creat prin Functii.GenStrArray(enunt).CopyTo(arrCuvinte, 0); //apelarea functiei 'GenStrArray' din clasa 'Functii' LinkedList <string> listaCrct = new LinkedList <string>(); //lista creata pt a evita numararea de mai multe ori a unui acelasi element for (int x = 0; x <= arrCuvinte.Length - 1; x++) { int counter = 0; //declarare variabila counter if (listaCrct.Contains(arrCuvinte[x].ToString())) //daca lstCrct contine elem. de la idx x { continue; //sa treaca la urm.elem. } listaCrct.AddLast(arrCuvinte[x]); //adauga elem. in lista for (int y = 0; y <= arrCuvinte.Length - 1; y++) //elem. de la idx x se compara cu fiecare elem. de la idx y { if (arrCuvinte[x] == arrCuvinte[y]) //daca au aceeasi valoare { counter++; //se incrementeaza counter-ul } } if (counter != 1) //daca val counter <> 1, adica elem a fost gasit de mai mult de 1 data { listaCrct.Remove(arrCuvinte[x]); //se comanda stergerea lui din lista } } Console.WriteLine("--------------------------------------------------------------------"); Functii.Afisare(listaCrct, " Without the duplicates, the list contains the following:"); Functii.MeniuPrincipal();//apeleaza functia 'MeniuPrincipal' din clasa Functii }
public static void Exercitiul1() { Console.WriteLine(" We need to create two arrays of integers."); Console.WriteLine(" How many elements do you want these arrays to contain?"); int no1 = Convert.ToInt32(Console.ReadLine());//preluare valoare utilizator in var. no1 Console.WriteLine(" The code will randomly generate the elements of these two arrays. Please enter the maximum value an element can take!"); int no2 = Convert.ToInt32(Console.ReadLine());//preluare valoare utilizator in var. no2 Console.WriteLine(" 'Array' no.1 ... "); int[] ArrayI = new int[no1]; //primul array creat prin Functii.GenIntArray(no1, no2).CopyTo(ArrayI, 0); //apelarea metodei 'GenIntArray' din clasa 'Functii' Console.WriteLine(" "); Console.WriteLine(" 'Array' no.2 ... "); int[] ArrayII = new int[no1]; //al 2-lea array creat prin Functii.GenIntArray(no1, no2).CopyTo(ArrayII, 0); //apelarea metodei 'GenIntArray' din clasa 'Functii' for (int i = 0; i <= ArrayI.Length - 1; i++) //fiecare valoare de la idx i din ArrayI { for (int j = 0; j <= ArrayII.Length - 1; j++) //este comparata cu fiecare valoare de la idx j din ArrayII { if (ArrayI[i] == ArrayII[j]) //daca valorile sunt egale... { Console.WriteLine(" Value " + ArrayI[i].ToString() + " exists in Array no.1 on index " + i.ToString() + " and in Array no.2 on index " + j.ToString()); } } } Functii.MeniuPrincipal();//apeleaza functia 'MeniuPrincipal' din clasa Functii }
public static void Exercitiul4() { //pentru a afla daca un nr este prim, acestuia ii trebuie verificata divizibilitatea cu toate nr prime mai mici decat el Console.WriteLine(" Enter the number to check!"); Console.WriteLine(" (Please, choose a number < 10.000 if you want the result today :) )"); int numar = Convert.ToInt32(Console.ReadLine()); //preluare valoare utilizator in var. numar int[] arrNumere = new int[numar]; //array-ul arrNumere creat prin Functii.GenIntArray2(numar).CopyTo(arrNumere, 0); //apelarea functiei 'GenIntArray2' din clasa 'Functii' List <int> lstDivizibile = new List <int>(); //initializare lista lstDivizibile List <int> lstPrime = new List <int>(); //initializare lista lstPrime for (int x = 0; x <= arrNumere.Length - 1; x++) //se creeaza o lista a divizibililor in vederea aflarii nr prime < nr verificat { for (int y = 0; y <= arrNumere.Length - 1; y++) { if (arrNumere[x] % arrNumere[y] == 0 && arrNumere[y] != 1 && arrNumere[x] != arrNumere[y]) { lstDivizibile.Add(arrNumere[x]); } } } for (int x = 0; x <= arrNumere.Length - 1; x++)//se inloc val divizibililor din array, cu val. 0 { for (int y = 0; y <= lstDivizibile.Count - 1; y++) { if (arrNumere[x] == lstDivizibile[y]) { arrNumere[x] = 0; } } } for (int x = 0; x <= arrNumere.Length - 1; x++)//se creeaza lista nr prime { if (arrNumere[x] != 0) { lstPrime.Add(arrNumere[x]); } } int counter = 0; for (int x = 0; x <= lstPrime.Count - 1; x++) { if (numar % lstPrime[x] == 0 && lstPrime[x] != 1 && numar != lstPrime[x]) { counter++; Console.WriteLine(" Number {0} isn't prime because it's divisible by {1}.", numar.ToString(), lstPrime[x].ToString()); } } if (counter == 0) { Console.WriteLine(" Number {0} is prime!", numar.ToString()); } //Functii.Afisare2(lstNrPrime, "Numerele prime <= " + numar.ToString() + " sunt: "); Functii.MeniuPrincipal();//apeleaza functia 'MeniuPrincipal' din clasa Functii }
public static void Exercitiul5() { Console.WriteLine(" Enter the word to check!"); string cuvant = Console.ReadLine(); //preluare valoare utilizator in var. cuvant string[] arrCuvant = new string[cuvant.Length]; //array-ul arrCuvant creat prin Functii.GenStrArray(cuvant).CopyTo(arrCuvant, 0); //apelarea functiei 'GenStrArray' din clasa 'Functii' string[] arrPeDos = new string[cuvant.Length]; //array-ul arrPeDos creat prin Functii.GenStrArray(cuvant).CopyTo(arrPeDos, 0); //apelarea functiei 'GenStrArray' din clasa 'Functii' Array.Reverse(arrPeDos); //inversare elemente din arrPeDos Functii.AfisareArr(arrCuvant, " Before reverse:"); //apelarea functiei 'AfisareArr' din clasa 'Functii' Console.WriteLine("--------------------------------"); Functii.AfisareArr(arrPeDos, " After reverse:"); //apelarea functiei 'AfisareArr' din clasa 'Functii' Console.WriteLine("--------------------------------"); int counter = 0; for (int a = 0; a <= arrCuvant.Length - 1; a++) { if (arrCuvant[a] == arrPeDos[a]) { counter++; } else { counter--; } } if (arrCuvant.Length == counter) { Console.WriteLine(" The word you chose is a palindrome!"); } else { Console.WriteLine(" Nope! Not a palindrome!"); } Functii.MeniuPrincipal(); }
public static void Exercitiul2() { Console.WriteLine(" Enter a few repetitive letters/words!"); string sirCaractere = Console.ReadLine(); //preluare valoare utilizator in var. sirCaractere string[] arrCaractere = new string[sirCaractere.Length]; //array-ul arrCaractere creat prin Functii.GenStrArray(sirCaractere).CopyTo(arrCaractere, 0); //apelarea functiei 'GenStrArray' din clasa 'Functii' List <string> duplicate = new List <string>(); //lista creata pt a evita numararea de mai multe ori a unui acelasi element for (int y = 0; y <= arrCaractere.Length - 1; y++) { int counter = 0; //declarare counter if (duplicate.Contains(arrCaractere[y])) //daca lista contine elementul de la idx y { continue; //sa continue } duplicate.Add(arrCaractere[y]); //adauga elementul in lista for (int z = 0; z < arrCaractere.Length; z++) //fiecare din elem. arr. cu idx y este comparat cu cele de la idx z { if (arrCaractere[y] == arrCaractere[z]) //daca au aceleasi valori { counter++; //se incrementeaza counter } } if (counter != 1)//daca egalitatea de mai sus s-a intalnit cel putin o data, valoarea counter este > 1 { Console.WriteLine(" Character '{0}' appears {1} times.", arrCaractere[y], counter); } if (counter == 1)//daca egalitatea de mai sus s-a intalnit doar o data, elementul este unic { Console.WriteLine(" Character '{0}' is unique in this string!", arrCaractere[y]); } } Functii.MeniuPrincipal();//se apeleaza metoda 'Meniu Principal' din clasa 'Functii' }