русс | укр

C# - Главная
Контакты
Задайте вопрос...
Просмотр всех вопросов


Пространство имен
  ► System
  ► Microsoft


Для учеников (начинающих)
  ► Видео уроки
  ► Обучение
  ► Примеры программ
  ► Секреты в Си Шарп

Для профессионалов
  ► Обучение
  ► Примеры программ
  ► Задачки - для тебя!










Работа с друмерным массивом C#

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

Заполнение происходит случайными числами от 0 до 10:

using System;
using System.Linq;

namespace 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(); // задержка экрана до нажатия любой клавиши
        }
    }
}

В данном случае мы не объявляли переменную для размера двумерного массива, к примеру: 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 int[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(); // задержка экрана до нажатия любой клавиши
        }
    }
}

 

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

Просмотров: 3235






© 2012 ci-sharp.ru При использовании материала прямая индексирующая ссылка на сайт ОБЯЗАТЕЛЬНА.
Права строго защищены нормами международного права, интеллектуальной собственности и авторского права.