static void Main(string[] args) { string[] numeCursuri = new[] { "EUR", "USD" }; //declaram o matrice cu 2 linii (EUR, USD) si un numar de coloane egal cu numarul lunii curente decimal[,] cursValutar = new decimal[2, DateTime.Today.Month]; //populam matricea for (int i = 0; i < cursValutar.GetLength(0); i++) { for (int j = 0; j < cursValutar.GetLength(1); j++) { //afisam mesaj utilizatorului Console.WriteLine("Introduceti cursul valutar " + numeCursuri[i] + " pentru luna " + (j + 1)); //Console.WriteLine("Introduceti cursul valutar " + (i == 0 ? "EUR" : "USD") + " pentru luna " + (j + 1)); //preluam cursul pentru fiecare valuta (linie) si fiecare luna (coloana cursValutar[i, j] = decimal.Parse(Console.ReadLine()); } } //aflam lunile pentru care cursurile sunt diferite si lunile pentru care sunt egale //declaram un vector pentru a stoca lunile care au cursuri diferite int[] cursuriDiferite = new int[0]; //declaram un vector pentru a stoca lunile care au cursuri egale int[] cursuriEgale = new int[0]; for (int i = 0; i < cursValutar.GetLength(1); i++) { //testam (in)egalitatea cursurilor if (cursValutar[0, i] != cursValutar[1, i]) { Array.Resize(ref cursuriDiferite, cursuriDiferite.Length + 1); cursuriDiferite[cursuriDiferite.Length - 1] = i + 1; } else { Array.Resize(ref cursuriEgale, cursuriEgale.Length + 1); cursuriEgale[cursuriEgale.Length - 1] = i + 1; } } //afisam lunile utilizand o functie utilitara definita in proiectul IE.Prog1.Util Afisare.AfisareLuni(cursuriDiferite, "cu cursuri diferite"); Afisare.AfisareLuni(cursuriEgale, "cu cursuri egale"); Console.ReadKey(); }
static void Main(string[] args) { decimal[] cursValutar = new decimal[DateTime.Today.Month]; //cerem valori de la utilizator Console.WriteLine("Introduceti curs EUR"); for (int i = 0; i < cursValutar.Length; i++) { Console.WriteLine("Pentru luna: " + (i + 1)); cursValutar[i] = decimal.Parse(Console.ReadLine()); } decimal suma = 0; decimal minim = cursValutar[0]; decimal maxim = cursValutar[0]; //decimal pminim = 0; //decimal pmaxim = 0; for (int i = 0; i < cursValutar.Length; i++) { suma = suma + cursValutar[i]; if (cursValutar[i] < minim) { minim = cursValutar[i]; //pminim = i; } if (cursValutar[i] > maxim) { maxim = cursValutar[i]; //pmaxim = i; } } decimal media = suma / cursValutar.Length; int[] luniMax = new int[0]; int[] luniMin = new int[0]; int[] luniPesteMedie = new int[0]; int j = 0; while (j < cursValutar.Length) { if (cursValutar[j] == minim) { Array.Resize(ref luniMin, luniMin.Length + 1); luniMin[luniMin.Length - 1] = j; } if (cursValutar[j] == maxim) { Array.Resize(ref luniMax, luniMax.Length + 1); luniMax[luniMax.Length - 1] = j; } if (cursValutar[j] > media) { Array.Resize(ref luniPesteMedie, luniPesteMedie.Length + 1); luniPesteMedie[luniPesteMedie.Length - 1] = j; } j++; } Console.WriteLine("Media este " + media); //apelam functia de afisare Afisare.AfisareLuni(luniMin, "de minim"); Afisare.AfisareLuni(luniMax, "de maxim"); Afisare.AfisareLuni(luniPesteMedie, "peste medie"); Console.ReadKey(); }