Dobrý den,
chci se poradit. Jak mám provést záměnu prvního a posledního sloupce pomocí dvojrozměrného pole a cyklů? Zatím jsem udělala něco takového (ale má mi vyjít jen 2 dvojrozměrná pole):
// Načtěte matici N x N čísel a proveďte záměnu prvního a posledního sloupce,
// rozměr matice načtěte jako náhodné číslo od 2 do 5.
Random nahoda = new Random();
int rozmer = nahoda.Next(2, 5 + 1);
int[,] pole3 = new int[rozmer, rozmer];
int pomoc = 0;
for (int i = 0; i < rozmer; i++)
for (int j = 0; j < rozmer; j++)
{
pole3[i, j] = nahoda.Next(10, 100);
Console.Write(pole3[i, j] + " ");
pomoc++;
if (pomoc % rozmer == 0)
Console.WriteLine("");
}
Console.WriteLine();
int [,]pole3a = new int[rozmer,rozmer];
for (int i = 0; i < rozmer; i++)
for (int j = 0; j < rozmer; j++)
{
if (j == 0)
pole3a[i, j] = pole3[i, j + (rozmer-1)];
else
pole3a[i, j] = pole3[i, j];
Console.Write(pole3a[i, j] + " ");
pomoc++;
if (pomoc % rozmer == 0)
Console.WriteLine("");
}
Console.WriteLine();
int[,] pole3b = new int[rozmer, rozmer];
for (int i = 0; i < rozmer; i++)
for (int j = 0; j < rozmer; j++)
{
if (j == (rozmer-1))
pole3b[i, j] = pole3[i, 0];
else
pole3b[i, j] = pole3[i, j];
Console.Write(pole3b[i,j] + " ");
pomoc++;
if (pomoc % rozmer == 0)
Console.WriteLine("");
}
Console.WriteLine();
int[,] pole3c = new int[rozmer, rozmer];
for (int i = 0; i < rozmer; i++)
for (int j = 0; j < rozmer; j++)
{
pole3c[i, j] = pole3[i, j];
pole3c[i, j] = pole3b[i, j];
Console.Write(pole3c[i, j] + " ");
pomoc++;
if (pomoc % rozmer == 0)
Console.WriteLine("");
}
Console.ReadKey();
Děkuji