Forum » Programiranje » [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.
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.
Vredno ogleda ...
Tema | Ogledi | Zadnje sporočilo | |
---|---|---|---|
Tema | Ogledi | Zadnje sporočilo | |
» | križci krožci c # (strani: 1 2 )Oddelek: Programiranje | 11790 (10449) | Yacked2 |
» | [C#] Domača naloga - osnoveOddelek: Programiranje | 2486 (1703) | 11tomi12 |
» | c# object[,] to object[][], excel itd.Oddelek: Programiranje | 667 (487) | mihies |
» | [C#] Reševanje domačih nalogOddelek: Programiranje | 3251 (2755) | krastača |
» | Naloga v C#Oddelek: Programiranje | 2608 (2108) | Hardstyle |