русс | укр

C# - Головна
Контакти
Задайте питання...
Перегляд всіх питань


Простір імен
  ► System (5)
  ► Microsoft (1)


Для учнів (початківців)
  ► Відео уроки (4)
  ► Навчання (177)
  ► Приклади програм (19)
  ► Секрети Сі Шарп (4)

Для професіоналів
  ► Навчання (6)
  ► Приклади програм (1)










Робота з друмірним масивом C#

Приклад програми, яка працює з друмерным масивом у мові Сі Шарп. Програма ініціалізує 2 масиву: прямокутний і непрямокутний (разноразмерный) і виводить цю інформацію на екран консолі.

Заповнення відбувається випадковими числами від 0 до 10:

using System;
using System.Linq;

MyConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Random x = new Random();
            int[,] mas= { { 4, 7, 3 }, { 3, 6, 9 }, { 0, 1, 4 } };
            int[][] MyMas = new int[4][];
            MyMas[0] = new int[5];
            MyMas[1] = new int[4];
            MyMas[2] = new int[2];
            MyMas[3] = new int[3];

            Console.WriteLine("Print pryamougolniy massiv:");
            for (int i = 0; i < Math.Sqrt(mas.Length); i++)
            {
                Console.WriteLine();
                for (int j = 0; j < Math.Sqrt(mas.Length); j++)
                    Console.Write(" " + mas[i, j]);
            }

            for (int i = 0; i < MyMas.Length; i++)
            {
                Console.WriteLine();
                for (int j = 0; j < MyMas[i].Length; j++)
                    MyMas[i][j] = x.Next(10); // випадкові числа від нуля до 9
            }
            Console.WriteLine("\\nPrint nepryamougolniy massiv:");
            for (int i = 0; i < MyMas.Length; i++)
            {
                Console.WriteLine();
                for (int j = 0; j < MyMas[i].Length; j++)
                    Console.Write(" " + MyMas[i][j]);
            }

            Console.ReadKey(); // затримка екрану до натискання будь-якої клавіші
        }
    }
}

У даному випадку ми не оголошували змінну для розміру двомiрного масива, наприклад: n. Тому ми використовували таке написання:

Math.Sqrt(mas.Length);

У даному випадку ми викликаємо клас Math і в ньому викликає метод Sqrt - корінь квадратний, тому що властивість Length поверне загальна кількість елементів масиву, тобто в даному випадку - це 9. Тому:

Math.Sqrt(9) поверне нам 3.

Але ми можемо оголосити змінну n і виділити пам'ять для неї. Тоді програма буде мати вигляд:

using System;
using System.Linq;

namespace MyConsole
{
    class Program
    {
        static void Main(string[] args)
        {
            Random x = new Random();
            int n = 3;

            int[,] mas = new int[n,n];

            int[][] MyMas = new int[4][];
            MyMas[0] = new int[5];
            MyMas[1] = new int[4];
            MyMas[2] = new int[2];
            MyMas[3] = new [3];

            for (int i = 0; i < n; i++)
            {
                for (int j = 0; j < n; j++)
                mas[i, j] = x.Next(10); // випадкові числа від нуля до 9
            }
            Console.WriteLine("Print pryamougolniy massiv:");
            for (int i = 0; i < n; i++)
            {
                Console.WriteLine();
                for (int j = 0; j < n; j++)
                   Console.Write(" " + mas[i, j]);
            }

            for (int i = 0; i < MyMas.Length; i++)
            {
                for (int j = 0; j < MyMas[i].Length; j++)
                    MyMas[i][j] = x.Next(9); // випадкові числа від нуля до 9
            }
            Console.WriteLine("\\nPrint nepryamougolniy massiv:");
            for (int i = 0; i < MyMas.Length; i++)
            {
                Console.WriteLine();
                for (int j = 0; j < MyMas[i].Length; j++)
                    Console.Write(" " + MyMas[i][j]);
            }

            Console.ReadKey(); // затримка екрану до натискання будь-якої клавіші
        }
    }
}

 

Результат роботи програми:

Переглядів: 2245






© 2012 ci-sharp.ru При використанні матеріалу пряме iндексуюче посилання на сайт ОБОВ'ЯЗКОВЕ.
Права строго захищені нормами міжнародного права, інтелектуальної власності та авторського права.