🗊Презентация Массивы. (Занятие 4)

Нажмите для полного просмотра!
Массивы. (Занятие 4), слайд №1Массивы. (Занятие 4), слайд №2Массивы. (Занятие 4), слайд №3Массивы. (Занятие 4), слайд №4Массивы. (Занятие 4), слайд №5Массивы. (Занятие 4), слайд №6Массивы. (Занятие 4), слайд №7Массивы. (Занятие 4), слайд №8Массивы. (Занятие 4), слайд №9Массивы. (Занятие 4), слайд №10Массивы. (Занятие 4), слайд №11Массивы. (Занятие 4), слайд №12Массивы. (Занятие 4), слайд №13Массивы. (Занятие 4), слайд №14Массивы. (Занятие 4), слайд №15Массивы. (Занятие 4), слайд №16Массивы. (Занятие 4), слайд №17Массивы. (Занятие 4), слайд №18Массивы. (Занятие 4), слайд №19Массивы. (Занятие 4), слайд №20Массивы. (Занятие 4), слайд №21Массивы. (Занятие 4), слайд №22Массивы. (Занятие 4), слайд №23Массивы. (Занятие 4), слайд №24Массивы. (Занятие 4), слайд №25Массивы. (Занятие 4), слайд №26Массивы. (Занятие 4), слайд №27Массивы. (Занятие 4), слайд №28Массивы. (Занятие 4), слайд №29Массивы. (Занятие 4), слайд №30Массивы. (Занятие 4), слайд №31Массивы. (Занятие 4), слайд №32Массивы. (Занятие 4), слайд №33Массивы. (Занятие 4), слайд №34

Содержание

Вы можете ознакомиться и скачать презентацию на тему Массивы. (Занятие 4). Доклад-сообщение содержит 34 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





Массивы
Занятие № 4
Описание слайда:
Массивы Занятие № 4

Слайд 2





Массивы
Массивом называется ограниченная совокупность однотипных перенумерованных элементов 
Элементы массива имеют одно и то же имя, а различаются порядковым номером (индексом)
Элементы массива нумеруются с нуля
Описание слайда:
Массивы Массивом называется ограниченная совокупность однотипных перенумерованных элементов Элементы массива имеют одно и то же имя, а различаются порядковым номером (индексом) Элементы массива нумеруются с нуля

Слайд 3





Массивы
Массив характеризуется своим рангом или размерностью, определяющей число индексов, которые необходимо указать для доступа к его элементу
Массив, имеющий ранг, равный единице, называется одномерным массивом
Все массивы, имеющий ранг больше единицы, называются многомерными массивами
Описание слайда:
Массивы Массив характеризуется своим рангом или размерностью, определяющей число индексов, которые необходимо указать для доступа к его элементу Массив, имеющий ранг, равный единице, называется одномерным массивом Все массивы, имеющий ранг больше единицы, называются многомерными массивами

Слайд 4





Массивы
Массив относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы
Элементами массива могут быть величины как значимых, так и ссылочных типов (в том числе массивы)
Описание слайда:
Массивы Массив относится к ссылочным типам данных, то есть располагается в динамической области памяти, поэтому создание массива начинается с выделения памяти под его элементы Элементами массива могут быть величины как значимых, так и ссылочных типов (в том числе массивы)

Слайд 5





 
Элементы массива не нужно инициализировать, так как они инициализируются автоматически по следующему правилу:
Если создается массив из чисел, то все его элементы инициализируются нулями;
Если массив содержит элементы логического типа, то все элементы инициализируются в false;
Все ссылочные типы инициализируются null.
Описание слайда:
Элементы массива не нужно инициализировать, так как они инициализируются автоматически по следующему правилу: Если создается массив из чисел, то все его элементы инициализируются нулями; Если массив содержит элементы логического типа, то все элементы инициализируются в false; Все ссылочные типы инициализируются null.

Слайд 6





   Одномерные массивы
Объявление массива:
тип [ ] имя;
тип [ ] имя = new тип [размерность];
тип [ ] имя = {список инициализаторов};
тип [ ] имя = new тип [] {список инициализаторов};
Описание слайда:
Одномерные массивы Объявление массива: тип [ ] имя; тип [ ] имя = new тип [размерность]; тип [ ] имя = {список инициализаторов}; тип [ ] имя = new тип [] {список инициализаторов};

Слайд 7





   Одномерные массивы
Объявление (примеры):
	  int [ ] a;
	  int [ ] b = new int[4];
	  int [ ] c = {1, 2, 3, 4, 5}; 
	  int [ ] d = new int [ ] {1, 2, 3, 4, 5};
Доступ к элементам: 
	  int x = a[0];
Нумерация индексов от 0 до N - 1, 
   где N - размер массива
Описание слайда:
Одномерные массивы Объявление (примеры): int [ ] a; int [ ] b = new int[4]; int [ ] c = {1, 2, 3, 4, 5}; int [ ] d = new int [ ] {1, 2, 3, 4, 5}; Доступ к элементам: int x = a[0]; Нумерация индексов от 0 до N - 1, где N - размер массива

Слайд 8





Работа с массивами: заполнение
int [ ] a = new int[7];
for (int i=0; i<7; i++)
{
  a[i] = i*i;
}
Описание слайда:
Работа с массивами: заполнение int [ ] a = new int[7]; for (int i=0; i<7; i++) { a[i] = i*i; }

Слайд 9





Работа с массивами: вычисление суммы элементов
int sum = 0;
for (int i=0; i<7; i++)
{
  sum+=a[i];
}
Console.WriteLine(“Сумма элементов ”+sum);
Описание слайда:
Работа с массивами: вычисление суммы элементов int sum = 0; for (int i=0; i<7; i++) { sum+=a[i]; } Console.WriteLine(“Сумма элементов ”+sum);

Слайд 10





Работа с массивами: вывод массива на экран
for (int i=0; i<7; i++)
{
 Console.WriteLine( a[i] );
}
Описание слайда:
Работа с массивами: вывод массива на экран for (int i=0; i<7; i++) { Console.WriteLine( a[i] ); }

Слайд 11





  Многомерные массивы
Элементы многомерных массивов идентифицируются набором индексов - "координат" в многомерном пространстве
Объявление: 
	int [ , ] a0; 
   int [ , , ] a1; 
   int [ ][ ][ ] a2; 
Доступ к элементам:
 	  int e = a1[0, 1, 2];
Описание слайда:
Многомерные массивы Элементы многомерных массивов идентифицируются набором индексов - "координат" в многомерном пространстве Объявление: int [ , ] a0; int [ , , ] a1; int [ ][ ][ ] a2; Доступ к элементам: int e = a1[0, 1, 2];

Слайд 12





   Прямоугольные массивы
Объявление массива:
тип [ , ] имя;
тип [ , ] имя = new тип [разм_1, разм_2];
тип [ , ] имя = {список инициализаторов};
тип [ , ] имя = new тип [ , ] {список инициализаторов};
Описание слайда:
Прямоугольные массивы Объявление массива: тип [ , ] имя; тип [ , ] имя = new тип [разм_1, разм_2]; тип [ , ] имя = {список инициализаторов}; тип [ , ] имя = new тип [ , ] {список инициализаторов};

Слайд 13





 Прямоугольные массивы
Объявление (примеры):
	  int [ , ] a;
	  int [ , ] b = new int[2,3];
	  int [ , ] c = {{1, 2, 3},{ 4, 5,6}}; 
	  int [ , ] d = new int [2,3 ] {{1, 2, 3},{ 4, 5,6}};
Доступ к элементам: 
	  int x = c[0,2];
Описание слайда:
Прямоугольные массивы Объявление (примеры): int [ , ] a; int [ , ] b = new int[2,3]; int [ , ] c = {{1, 2, 3},{ 4, 5,6}}; int [ , ] d = new int [2,3 ] {{1, 2, 3},{ 4, 5,6}}; Доступ к элементам: int x = c[0,2];

Слайд 14





Неровные (ступенчатые) массивы
	Неровные массивы – это массивы массивов (ссылок на массивы) 
	
	 Объявление : 
	  int [ ] [ ] a = new int[2][ ];
	  a[0] = new int[4];
	  a[1] = new int[20];
	Доступ: 
	  int element = a[0][1];
	
	Размеры неровных массивов могут различаться даже в одном измерении. В приведенном примере существует элемент a[1][15], но не существует элемента a[0][15]
Описание слайда:
Неровные (ступенчатые) массивы Неровные массивы – это массивы массивов (ссылок на массивы) Объявление : int [ ] [ ] a = new int[2][ ]; a[0] = new int[4]; a[1] = new int[20]; Доступ: int element = a[0][1]; Размеры неровных массивов могут различаться даже в одном измерении. В приведенном примере существует элемент a[1][15], но не существует элемента a[0][15]

Слайд 15





Оператор цикла foreach
Этим оператором обеспечивается повторение множества операторов, составляющих тело цикла, для каждого элемента массива или коллекции. После перебора ВСЕХ элементов массива или коллекции и выполнения тела цикла для каждого элемента массива или коллекции, управление передаётся следующему оператору.
Описание слайда:
Оператор цикла foreach Этим оператором обеспечивается повторение множества операторов, составляющих тело цикла, для каждого элемента массива или коллекции. После перебора ВСЕХ элементов массива или коллекции и выполнения тела цикла для каждого элемента массива или коллекции, управление передаётся следующему оператору.

Слайд 16





Оператор цикла foreach
foreach (тип имя in выражение) оператор;
Пример:
int [ ] c = {1, 2, 3, 4, 5}; // Объявили и определили массив
foreach (int i in c)
Console.WriteLine( i );
Описание слайда:
Оператор цикла foreach foreach (тип имя in выражение) оператор; Пример: int [ ] c = {1, 2, 3, 4, 5}; // Объявили и определили массив foreach (int i in c) Console.WriteLine( i );

Слайд 17





Класс Random
Класс Random определен в пространстве имен System и предназначен для генерации исходных данных, заданных случайным образом.
Для получения псевдослучайной последовательности необходимо сначала создать экземпляр класса Random.
Описание слайда:
Класс Random Класс Random определен в пространстве имен System и предназначен для генерации исходных данных, заданных случайным образом. Для получения псевдослучайной последовательности необходимо сначала создать экземпляр класса Random.

Слайд 18





Пример
Random a = new Random();
Random b = new Random (1);
Конструктор без параметров использует начальное значение генератора, вычисленное на основе текущего времени.
Конструктор с параметром типа int задает начальное значение генератора, что обеспечивает возможность получения одинаковых последовательностей чисел.
Описание слайда:
Пример Random a = new Random(); Random b = new Random (1); Конструктор без параметров использует начальное значение генератора, вычисленное на основе текущего времени. Конструктор с параметром типа int задает начальное значение генератора, что обеспечивает возможность получения одинаковых последовательностей чисел.

Слайд 19





Основные методы
Описание слайда:
Основные методы

Слайд 20





Пример
Random a= new Random();
int[] mas1 = new int[10];
byte[] mas2 = new byte[10];
double[] mas3 = new double[10];
Console.WriteLine("Массив целых чисел в диапазоне -50..50");
for (int i = 0; i < 10; i++)
      mas1[i] = (a.Next(-50,50));
foreach (int m in mas1)
       Console.Write("{0}  ", m);
Console.WriteLine();
Описание слайда:
Пример Random a= new Random(); int[] mas1 = new int[10]; byte[] mas2 = new byte[10]; double[] mas3 = new double[10]; Console.WriteLine("Массив целых чисел в диапазоне -50..50"); for (int i = 0; i < 10; i++) mas1[i] = (a.Next(-50,50)); foreach (int m in mas1) Console.Write("{0} ", m); Console.WriteLine();

Слайд 21





  
Console.WriteLine("Массив целых чисел в диапазоне 0..255");
a.NextBytes(mas2);
foreach (int m in mas2)
         Console.Write("{0}  ", m);
Console.WriteLine();
Console.WriteLine("Массив вещественных чисел в диапазоне -50..50");
for (int i = 0; i < 10; i++)
      mas3[i] = (a.NextDouble() - 0.5) * 100;
foreach (double m in mas3)
      Console.Write("{0:00.00}  ",m);
Console.WriteLine();
Описание слайда:
Console.WriteLine("Массив целых чисел в диапазоне 0..255"); a.NextBytes(mas2); foreach (int m in mas2) Console.Write("{0} ", m); Console.WriteLine(); Console.WriteLine("Массив вещественных чисел в диапазоне -50..50"); for (int i = 0; i < 10; i++) mas3[i] = (a.NextDouble() - 0.5) * 100; foreach (double m in mas3) Console.Write("{0:00.00} ",m); Console.WriteLine();

Слайд 22





Результат
Описание слайда:
Результат

Слайд 23





 Класс System.Array
Все массивы в C# построены на основе базового класса System.Array, который содержит полезные для программиста свойства и методы.
Описание слайда:
Класс System.Array Все массивы в C# построены на основе базового класса System.Array, который содержит полезные для программиста свойства и методы.

Слайд 24





Свойство Length
Свойство Length определяет количество элементов массива (по всем размерностям)
Пример:
for (int i=0; i< m.Length; i++)
{
  Console.WriteLine(m[i]);
}
Описание слайда:
Свойство Length Свойство Length определяет количество элементов массива (по всем размерностям) Пример: for (int i=0; i< m.Length; i++) { Console.WriteLine(m[i]); }

Слайд 25





Свойство Rank
Свойство Rank показывает размерность массива
int [,] mas = new int [2,3];
Console.WriteLine(mas.Rank);

Результат:  2
Описание слайда:
Свойство Rank Свойство Rank показывает размерность массива int [,] mas = new int [2,3]; Console.WriteLine(mas.Rank); Результат: 2

Слайд 26





Метод Clear() 
Метод Clear() позволяет очистить указанный диапазон элементов (числовые элементы приобретут значения 0, ссылки на объекты — null, логические элементы - false).
Первым параметром этого метода является имя массива, вторым – индекс, с которого происходит очистка, третьим – число элементов.
int [ ] c = {1, 2, 3, 4, 5};
Array.Clear(c,0,c.Length);
Описание слайда:
Метод Clear() Метод Clear() позволяет очистить указанный диапазон элементов (числовые элементы приобретут значения 0, ссылки на объекты — null, логические элементы - false). Первым параметром этого метода является имя массива, вторым – индекс, с которого происходит очистка, третьим – число элементов. int [ ] c = {1, 2, 3, 4, 5}; Array.Clear(c,0,c.Length);

Слайд 27





Метод GetLength()
Метод GetLength() используется для определения количества элементов в указанном измерении массива. 
int [,] c = {{1,2,3},{4,5,6}};
int dim0 = c.GetLength(0); // == 2
int dim1 = c.GetLength(1); // == 3
Описание слайда:
Метод GetLength() Метод GetLength() используется для определения количества элементов в указанном измерении массива. int [,] c = {{1,2,3},{4,5,6}}; int dim0 = c.GetLength(0); // == 2 int dim1 = c.GetLength(1); // == 3

Слайд 28





Метод IndexOf()
Метод IndexOf() возвращает номер первого вхождения указанного элемента. Если элемент не найден, то возвращается -1.
int [ ] c = {12,32,3,54,15,6};
int w = Array.IndexOf(c,54); //==3
Описание слайда:
Метод IndexOf() Метод IndexOf() возвращает номер первого вхождения указанного элемента. Если элемент не найден, то возвращается -1. int [ ] c = {12,32,3,54,15,6}; int w = Array.IndexOf(c,54); //==3

Слайд 29





Метод LastIndexOf()
Метод LastIndexOf() возвращает номер последнего вхождения указанного элемента. Если элемент не найден, то возвращается -1.
int [ ] c = {12,32,3,54,12,6};
int w = Array.LastIndexOf(c,12); //==4
Описание слайда:
Метод LastIndexOf() Метод LastIndexOf() возвращает номер последнего вхождения указанного элемента. Если элемент не найден, то возвращается -1. int [ ] c = {12,32,3,54,12,6}; int w = Array.LastIndexOf(c,12); //==4

Слайд 30





Метод Sort() 
Метод Sort() сортирует одномерный массив встроенных типов данных, причем массив передается как параметр.
int [ ] c = {12,32,3,54,15,6};
Array.Sort(c);

Результат :
3  6  12  15  32  54
Описание слайда:
Метод Sort() Метод Sort() сортирует одномерный массив встроенных типов данных, причем массив передается как параметр. int [ ] c = {12,32,3,54,15,6}; Array.Sort(c); Результат : 3 6 12 15 32 54

Слайд 31





Метод Reverse() 
Метод Reverse() позволяет расставить элементы одномерного массива в обратном порядке, причем массив передается как параметр.
int [ ] c = {12,32,3,54,15,6};
Array.Reverse(c);

Результат :
6  15  54  3  32  12
Описание слайда:
Метод Reverse() Метод Reverse() позволяет расставить элементы одномерного массива в обратном порядке, причем массив передается как параметр. int [ ] c = {12,32,3,54,15,6}; Array.Reverse(c); Результат : 6 15 54 3 32 12

Слайд 32





Метод BinarySearch() 
Метод BinarySearch() выполняет двоичный поиск в отсортированном массиве. Возвращает индекс элемента.
int[] c = { 12, 32, 3, 54, 15, 6 };
Array.Sort(c);
Console.WriteLine(Array.BinarySearch(c, 12));
Описание слайда:
Метод BinarySearch() Метод BinarySearch() выполняет двоичный поиск в отсортированном массиве. Возвращает индекс элемента. int[] c = { 12, 32, 3, 54, 15, 6 }; Array.Sort(c); Console.WriteLine(Array.BinarySearch(c, 12));

Слайд 33





Метод CopyTo() 
Метод CopyTo() используется для копирования элементов из исходного массива в массив назначения.
int[ ] c = { 12, 32, 3, 54, 15, 6 };
int[ ] d = new int[6];
c.CopyTo(d, 0);
Описание слайда:
Метод CopyTo() Метод CopyTo() используется для копирования элементов из исходного массива в массив назначения. int[ ] c = { 12, 32, 3, 54, 15, 6 }; int[ ] d = new int[6]; c.CopyTo(d, 0);

Слайд 34





Метод Copy() 
Метод Copy() используется для копирования заданного диапазона элементов из исходного массива в массив назначения.
int[] c = { 12, 32, 3, 54, 15, 6 };
int[] d = new int[6];
Array.Copy(c, d, 3);       // 12  32  3  0  0  0 
Array.Copy(c,1, d, 2,3); // 0  0  32  3  54  0
Описание слайда:
Метод Copy() Метод Copy() используется для копирования заданного диапазона элементов из исходного массива в массив назначения. int[] c = { 12, 32, 3, 54, 15, 6 }; int[] d = new int[6]; Array.Copy(c, d, 3); // 12 32 3 0 0 0 Array.Copy(c,1, d, 2,3); // 0 0 32 3 54 0



Похожие презентации
Mypresentation.ru
Загрузить презентацию