Anonymní profil BloodyMarry – Programujte.com
 x   TIP: Přetáhni ikonu na hlavní panel pro připnutí webu

Anonymní profil BloodyMarry – Programujte.comAnonymní profil BloodyMarry – Programujte.com

 

Příspěvky odeslané z IP adresy 85.135.12.–

BloodyMarry
.NET › Záměna prvního a posledního…
18. 1. 2015   #198148

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

 

 

Hostujeme u Českého hostingu       ISSN 1801-1586       ⇡ Nahoru Webtea.cz logo © 20032024 Programujte.com
Zasadilo a pěstuje Webtea.cz, šéfredaktor Lukáš Churý