Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
        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();
        }