2018. március 9., péntek

2018.03.09. Mátrixok


            //Példa a 3*5-ös mátrix tartalmára(3 sor, 5 oszlop):

            //11  32  44  43  22
            //27  13  42  50  14
            //19  20  45  12  48

            int N = 3; //sorok száma
            int M = 5; //oszlopok száma
            int[,] tomb = new int[N, M];
           
            //random feltöltés:
            int i, j;
            Random rnd = new Random();
            for (i = 0; i < N; i++)
            {
                for (j = 0; j < M; j++)
                {
                    tomb[i, j] = rnd.Next(10, 51); //10 és 50 közötti véletlen számok
                    Console.Write("{0} ", tomb[i, j]);
                }
                Console.WriteLine();
            }
            Console.ReadLine();

            //billentyűzetről feltöltés:
            for (i = 0; i < N; i++)
            {
                for (j = 0; j < M; j++)
                {
                    Console.Write("Kérem a {0}. sor {1}. oszlop elemét: ", i, j);
                    tomb[i, j] = Convert.ToInt32(Console.ReadLine());
                }
            }

            //mátrix kiíratása:
            for (i = 0; i < N; i++)
            {
                for (j = 0; j < M; j++)
                {
                    Console.Write("{0} ", tomb[i, j]);
                }
                Console.WriteLine();               
            }

            //mátrix egy elemének kiíratása:
            // 1. sor 3. eleme:
            Console.WriteLine("1. sor 3. eleme: {0}", tomb[0, 2]);

            // 3. sor 5. eleme:
            Console.WriteLine("3. sor 5. eleme: {0}", tomb[2, 4]);

            // 2. sor 1. eleme:

            Console.WriteLine("2. sor 1. eleme: {0}", tomb[1, 0]);

            Console.ReadLine();