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 | 13636 (12295) | Yacked2 |
| » | [C#] Domača naloga - osnoveOddelek: Programiranje | 2676 (1893) | 11tomi12 |
| » | c# object[,] to object[][], excel itd.Oddelek: Programiranje | 785 (605) | mihies |
| » | [C#] Reševanje domačih nalogOddelek: Programiranje | 3600 (3104) | krastača |
| » | Naloga v C#Oddelek: Programiranje | 2737 (2237) | Hardstyle |