2020.09.09. Órai munkák

 Balázs első megoldása

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

 

namespace _1ora

{

    class Program

    {

        static void Main(string[] args)

        {

            double[] dupla = new double[100];

            double osszeg = 0;

            double[] otnelnagyobb = new double[100];

            double osszeg2 = 0;

            int szamolas = 0;

            int negativok = 0;

            double szorzas=1;

            Random rng = new Random();

            for (int i = 0; i < dupla.Length; i++)

            {

                dupla[i] = rng.Next(0, 10);

                Console.WriteLine(dupla[i]);

                osszeg += dupla[i];

                if (dupla[i] > 5)

                {

                    osszeg2 += dupla[i];

                }

                if (dupla[i] % 2 == 0)

                {

                    szamolas++;

                }

               

            }

            for (int i = 0; i < dupla.Length; i++)

            {

                if (dupla[i] < 0)

                {

                    negativok++;

                }

            }

 

            //összeszorozni az ötnél nagyobb és 10nél kissebbeket

            for (int i = 0; i < dupla.Length; i++)

            {

                if (dupla[i]>5 && dupla[i]<10)

                {

                    szorzas = szorzas * dupla[i];

                }

            }

            Console.WriteLine("Az összes számok összege:{0}", osszeg);

            Console.WriteLine("Az 5-nél nagyobbak összege:{0}", osszeg2);

            Console.WriteLine("A 2-vel osztható számok száma:{0}",szamolas);

            Console.WriteLine("A negatívok száma:{0}",negativok);

            Console.WriteLine("Az 5-nél nagyobbak és 10-nél kissebbek szorzata:{0}",szorzas);

        }

    }

}


Balázs második megoldása:

using System;

 

namespace _2020._09._09

{

    class Program

    {

        static void Main(string[] args)

        {

            double[] tomb = new double[1000];

            Random rng = new Random();

            int szamlalo = 0;

            double tizenotteleloszthato = 0;

            bool van = false;

            int j = 0;

            double[] negativok = new double[1000];

            int valami = 0;

            for (int i = 0; i < tomb.Length; i++)

            {

                tomb[i] = rng.Next(-500,1000);

                //számold meg az elemeket amelyek -10 és 10 között vannak és nem nullák

 

                if (tomb[i]>-10 && tomb[i]<10 && tomb[i]!= 0)

                {

                    szamlalo++;

                }

                //add össze a 15el osztható számokat és írd ki

                if (tomb[i]%15==0)

                {

                    tizenotteleloszthato += tomb[i];

                }

               

               

            }

            //van e a tömbben nulla

            while (j < tomb.Length && !van)

            {

                if (tomb[j]==0)

                {

                    van = true;

                }

                j++;

            }

            Console.WriteLine("A -10 és 10  közti nem nulla elemek száma:{0}", szamlalo);

            Console.WriteLine("15 el oszthatóak eredménye:{0}",tizenotteleloszthato);

            if (van)

            {

                Console.WriteLine("Van nulla");

            }

            else

            {

                Console.WriteLine("Nincs nulla");

            }

            double legkisebb = tomb[0];

            for (int i = 0; i < tomb.Length; i++)

            {

                if (tomb[i]<0)

                {

                    negativok[valami] = tomb[i];

                    valami++;

                }

                if (tomb[i]< legkisebb)

                {

                    legkisebb = tomb[i];

                }

 

            }

            int k = 0;

            

            Console.WriteLine("A legkisebb elem:{0}",legkisebb);

            while (k < tomb.Length && tomb[k] != 0)

            {

                k++;

            }

            if (k != tomb.Length)

            {

                Console.WriteLine("A keresett szám helye: {0}", k);

            }

            else

            {

                Console.WriteLine("Nincs ilyen szám");

            }

            //új tömbbe másoljuk át a negatív elemeket

 

        }

    }

}


Megjegyzések