» »

[C#] 2D polja in metode

[C#] 2D polja in metode

GangStarr ::

Pozdravljeni,
prosim vas, če mi pomagate pri spodnji nalogi... Ne vem kaj delam narobe. Hvala.

Navodilo:
Napiši metodo, ki bo zamenjala dve poljubno veliki dvodimenzionalni polji celih števil. Zamenjata naj se le referenci, vsebini polj naj ostaneta nedotaknjeni. Testiraj metodo v programu tako, da preveriš, ali metoda deluje tudi, če sta polji različnih dimenzij.

class Program
    {

        static void Swap(ref int[,] p, ref int[,] r)
        {
            int[,] temp;

            temp = p;
            p = r;
            r = temp;
            Console.WriteLine(p);
            Console.WriteLine(r);
            Console.WriteLine(temp);
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Vpiši velikost polja1: ");
            int a = int.Parse(Console.ReadLine());
            Random rnd = new Random();
            int[,] p = new int[a, a];
            for (int i = 0; i < p.GetLength(0); i++)
            {
                for (int j = 0; j < p.GetLength(1); j++)
                {
                    p[i, j] = rnd.Next(1, 11);
                    Console.WriteLine(p[i, j]);
                }
            }
            Console.WriteLine("Vpiši velikost polja2: ");
            int b = int.Parse(Console.ReadLine());
            Random rnd2 = new Random();
            int[,] r = new int[b, b];
            for (int i = 0; i < p.GetLength(0); i++)
            {
                for (int j = 0; j < p.GetLength(1); j++)
                {
                    p[i, j] = rnd2.Next(1, 11);
                    Console.WriteLine(p[i, j]);
                }
            }
            Swap(ref p, ref r);
            Console.ReadKey(true);

        }
    }
Semper Fi

Excalibrus ::

static void Swap(ref int[,] p, ref int[,] r)
        {
            int[,] temp;

            temp = p;
            p = r;
            r = temp;
        }

        static void Main(string[] args)
        {
            Console.WriteLine("Vpiši velikost polja1: ");
            int a = int.Parse(Console.ReadLine());
            Random rnd = new Random();
            int[,] p = new int[a, a];
            for (int i = 0; i < a; i++)
            {
                for (int j = 0; j < a; j++)
                {
                    p[i, j] = rnd.Next(1, 11);
                    Console.Write(p[i, j] +  " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("Vpiši velikost polja2: ");
            int b = int.Parse(Console.ReadLine());
            Random rnd2 = new Random();
            int[,] r = new int[b, b];
            for (int i = 0; i < b; i++)
            {
                for (int j = 0; j < b; j++)
                {
                    r[i, j] = rnd2.Next(1, 11);
                    Console.Write(r[i, j] + " ");
                }
                Console.WriteLine();
            }
            Swap(ref p, ref r);

            Console.WriteLine("\nSwapped output: ");
            for (int i = 0; i < p.GetLength(0); i++)
            {
                for (int j = 0; j < p.GetLength(0); j++)
                {
                    Console.Write(p[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.WriteLine("\nSwapped output: ");
            for (int i = 0; i < r.GetLength(0); i++)
            {
                for (int j = 0; j < r.GetLength(1); j++)
                {
                    Console.Write(r[i, j] + " ");
                }
                Console.WriteLine();
            }
            Console.ReadKey(true);
        }


mal maš spremenljivke pomešane. Preglej obe kodi in boš videl kje.

GangStarr ::

Aaa... Najlepša ti hvala :D
Semper Fi


Vredno ogleda ...

TemaSporočilaOglediZadnje sporočilo
TemaSporočilaOglediZadnje sporočilo
»

križci krožci c # (strani: 1 2 )

Oddelek: Programiranje
5011790 (10449) Yacked2
»

[C#] Domača naloga - osnove

Oddelek: Programiranje
372486 (1703) 11tomi12
»

c# object[,] to object[][], excel itd.

Oddelek: Programiranje
7667 (487) mihies
»

[C#] Reševanje domačih nalog

Oddelek: Programiranje
173251 (2755) krastača
»

Naloga v C#

Oddelek: Programiranje
72608 (2108) Hardstyle

Več podobnih tem