2017. április 20., csütörtök

2017.04.20. For ciklus, foreach ciklus - adott első szám, lépésköz - megoldás

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace rogzitettLepesszamuCiklusok
{
    class Program
    {
        static void Main(string[] args)
        {
            //1.Feladat:
            //Ciklussal tölts fel 
            //egy 10 elemű tömböt a következő módon:
            //A PI legyen az első szám: Math.PI
            //Az első számot minden ciklusmagban növeld meg
            //10-zel, ezzel töltsd fel a többi tömbelemet.
            //Írd ki az értékeket a képernyőre.
            Console.WriteLine("1. feladat: PI-től kezdve számok tizesével");
            double[] szamok = new double[10];
            Random rnd = new Random();
            double a = Math.PI;

            for (int i = 0; i < szamok.Length; i++)
            {
                szamok[i] = a;
                Console.WriteLine(szamok[i]);
                a = a + 10;
            }
            Console.ReadLine();

            //2. feladat:
            //Hozz létre egy új 10 elemű tömböt egész számoknak.
            //Ciklussal töltsd föl a tömböt az eredeti tömb értékeinek egész részével.
            //(Majd a 3-as feladatnál kell kiírnod az értékeket.)
            Console.WriteLine("2. feladat: az előző számok egész részei");

            int[] egeszSzamok = new int[10];
            for (int i = 0; i < egeszSzamok.Length; i++)
            {
                egeszSzamok[i] = (int)szamok[i];
            }
            Console.ReadLine();

            //3. feladat:
            //Írjuk ki a tömb tartalmát a foreach ciklussal!
            //x:ciklusváltozó, értéke automatikusan lépésenként 1-gyel nő,
            //a típusát meg kell adni, egyezzen a tömbelemek típusával
            //in kulcsszó után kell megadni a tömb nevét
            Console.WriteLine("3. feladat: a tömb tartalma foreach ciklussal");

            foreach (int x in egeszSzamok)
            {
                Console.WriteLine(x);
            }
            Console.ReadLine();

            //4. feladat:
            //Írjuk ki a tömb tartalmát visszafelé!
            //(Maximális elemszámtól az elsőig, egyesével visszafelé lépkedve.)
            Console.WriteLine("4. feladat: a tömb tartalma visszafelé");
            for (int i = egeszSzamok.Length - 1; i >= 0; i--)
            {
                Console.WriteLine("Az új tömb {0}. eleme: {1}", i + 1, egeszSzamok[i]);
            }
            Console.ReadLine();
       
            //5. feladat:
            //Tölts föl egy 5 elemű tömböt 0 és 10 közötti véletlen egész számokkal!
            //Írd ki a tömb tartalmát!
            Console.WriteLine("5. feladat: 5 elemű tömb feltöltése véletlen egész számokkal");
            int[] veletlenEgeszSzamok = new int[5];
            for (int i = 0; i < veletlenEgeszSzamok.Length; i++)
            {
                veletlenEgeszSzamok[i]= rnd.Next(11);
                Console.WriteLine("Az új tömb {0}.eleme: {1}", i + 1, veletlenEgeszSzamok[i]);
            }
            Console.ReadLine();

            //6. feladat:
            //Összegzés tétele: határozd meg a tömbelemek összegét!
            Console.WriteLine("6. feladat: a tömbelemek összege");
            int osszeg = 0;

            for (int i = 0; i < veletlenEgeszSzamok.Length; i++)
            {
                osszeg = osszeg + veletlenEgeszSzamok[i];
            }
            Console.WriteLine("A tömbelemek összege: {0}", osszeg);
            Console.ReadLine();

            //7. feladat:
            //Összegzés tétele:határozd meg a hárommal osztható tömbelemek összegét!
            Console.WriteLine("7. feladat: a hárommal osztható tömbelemek összege");
            int osszeg3 = 0;
            for (int i = 0; i < veletlenEgeszSzamok.Length; i++)
            {
                if (veletlenEgeszSzamok[i] % 3 == 0)
                    osszeg3 = osszeg3 + veletlenEgeszSzamok[i];
            }
            Console.WriteLine("A hárommal osztható elemek összege: {0}", osszeg3);
            Console.ReadLine();

          

            //8. feladat:
            //Ciklussal írjunk ki 5 számot a képernyőre 100-zal kezdődően ötösével!
            //(100, 105, 110, 115, 120)
            Console.WriteLine("8. feladat: 5 szám 100-zal kezdődően ötösével");
            int szam = 100;
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine(szam);
                szam = szam + 5;
            }
            Console.ReadLine();

            //9. feladat:
            //Ciklussal írjuk ki  10-től 1-ig az egész számokat!
            Console.WriteLine("9. feladat: 10-től 1-ig az egész számok");
            szam = 10;
            for (int i = 0; i < 10; i++)
            {
                Console.WriteLine(szam);
                szam--;
            }
            Console.ReadLine();
        }
    }

}