Программирование на языке Си#
Массивы
Массивы
Массивы
Массивы
Объявление массивов
Объявление массивов
Задания
Задания
Считывание из строки с пробелами трех чисел:
Считывание массива из строки с пробелами
0.97M
Категория: ПрограммированиеПрограммирование

Лекция 27_Массивы

1. Программирование на языке Си#

Тема Массивы

2.

В практической деятельности человека часто
используются таблицы и списки.
Например:
•Список учеников в журнале;
•Список среднесуточной температуры месяца;
•Таблица умножения.
1. Иванов
2. Петров
3. Сидоров
4. Кошкин
5. Мышкин
1. 100
2. 120
3. 120
4. 130
5. 140
6. 140
1
1
2
3
4
5
6
2
3
4
5
6
7
8
9
10
7. 120
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
8. 150
9. 160
10. 140
...
31. 180

3.

Элементы списков и
номера строк и столбцов
всегда нумеруются
1. Иванов
1. 100
2. Петров
2. 120
3. Сидоров
3. 120
4. Кошкин
4. 130
5. Мышкин
5. 140
6. 140
7. 120
1
1
2
3
4
5
6
2
3
4
5
6
7
8
9
10
8. 150
1 2 3 4 5 6 7 8 9 10
2 4 6 8 10 12 14 16 18 20
3 6 9 12 15 18 21 24 27 30
4 8 12 16 20 24 28 32 36 40
5 10 15 20 25 30 35 40 45 50
6 12 18 24 30 36 42 48 54 60
9. 160
10. 140
...
31. 180

4.

В языках программирования подобные типы
данных описываются с помощью массивов.
это группа однотипных
элементов, имеющих общее
имя и расположенных в
памяти рядом.
Каждое значение в массиве называется элементом.
Номер элемента в списке называется индексом.
Элементы представляют собой символьные или
числовые значения, которые можно использовать
в выражениях.

5.

Массив – это группа однотипных элементов,
имеющих общее имя и расположенных в памяти
рядом.
Особенности:
• все элементы имеют один тип
• весь массив имеет одно имя
• все элементы расположены в памяти рядом
Примеры:
• список учащихся в группе
• квартиры в доме
• данные о температуре воздуха за год

6.

В качестве иллюстрации можете представить себе
шкаф, имеющий множество нумерованных ящиков.
Шкаф
Шкаф – это массив.
1
Ящики – это индексы.
2
Содержимое ящиков – элементы
массива.
3
4
5
Доступ к содержимому конкретного ящика
(элемента массива) осуществляется после
указания шкафа –имени массива – и номера
ящика – индекса массива.

7.

Чтобы представить себе двумерный массив, вспомните
зрительный зал кинотеатра.
Название кинотеатра – имя массива.
Ряд, место - индексы.
Человек на
определенном месте
– элемент массива.

8. Массивы

A
НОМЕР
элемента массива
(ИНДЕКС)
массив
1
2
3
4
5
5
10
15
20
25

9. Массивы

A
НОМЕР
элемента массива
(ИНДЕКС)
массив
1
2
3
4
5
5
10
15
20
25
A[1]
A[2]
A[3]
A[4]
A[5]

10. Массивы

A
НОМЕР
элемента массива
(ИНДЕКС)
массив
1
2
3
4
5
5
10
15
20
25
A[1]
A[2]
A[3]
A[4]
A[5]
НОМЕР (ИНДЕКС)
элемента массива: 2
A[2]
ЗНАЧЕНИЕ
элемента массива: 10

11. Массивы

A
НОМЕР
элемента массива
(ИНДЕКС)
массив
1
2
5
10
33
15
15
A[1]
A[2]
4
5
20
25
A[3]
A[4]
ЗНАЧЕНИЕ
A[5]
элемента массива
НОМЕР (ИНДЕКС)
элемента массива: 2
A[2]
ЗНАЧЕНИЕ
элемента массива: 10

12. Объявление массивов

Зачем объявлять?
Массив целых чисел:
количество
имя
int[]
A = new int [5];
Значение всех
Элементов
(по умолчанию!)
тип
элементов
0
Назад к задаче

13. Объявление массивов

Также мы сразу можем указать значения для этих
элементов:
int[] nums2 = new int[4] { 1, 7, 3, 5 };
int[] nums3 = new int[] { 6, 2, 4, 1 };
int[] nums4 = new[] { 8, 5, 3, 6 };
int[] nums5 = { 1, 2, 3, 4 };

14.

15.

16.

i = 0; i < n;
Полная форма:
for (i = 0; i < n; i++)
{
Console.Write(“m[“ + i + “]=“);
m[i] = Convert.ToInt32(Console.ReadLine());
}

17.

Неполная форма:
for (i = 0; i < n; i++)
{
m[i] =Convert.ToInt32(Console.ReadLine());
}
К задаче

18.

Ввод чисел через пробел:

19.

Random rand = new Random();
for (i = 0; i < n; i++)
{
m[i] = rand.Next(-100, 100);
Console.WriteLine(m[i]);
}

20.

for (i = 0; i < n; i++)
{
m[i] = i*45+23;
Console.WriteLine(m[i]);
}

21.

Полная форма:
for (i = 0; i < n; i++)
{
Console.WriteLine(“m[“ + i + “]=“ + m[i]);
}

22.

Неполная форма:
for (i = 0; i < n; i++)
{
Console.Write(m[i]+” “);
}
К задаче

23. Задания

«3»: Ввести c клавиатуры массив из 5 элементов,
умножить их на 2 и вывести на экран.
Пример:
Введите пять чисел:
4
15
3
10
14
Результат: 8 30 6 20 28

24.

Ввести c клавиатуры массив из 5 элементов, умножить их
на 2 и вывести на экран.
1. Объявить массив
назад
n=5;
int[]
2. Заполнить массив
m = new int [n];
for (i = 0; i < n; i++)
{
Console.Write (“m[“ + i + “]=“);
m[i] = Convert.ToInt32(Console.ReadLine());
}
3. Обработать
массив
for (i = 0; i < n; i++)
{
m[i] = m[i]*2;
}
4. Вывести массив
for (i = 0; i < n; i++)
{
Console.WriteLine(“m[“ + i + “]=“+ m[i] );
}

25. Задания

«4»: Ввести c клавиатуры массив из 5 элементов,
найти среднее арифметическое всех элементов
массива.
Пример:
Введите пять чисел:
4
15
3 10
14
среднее арифметическое 9.200
«5»: Ввести c клавиатуры массив из 5 элементов,
найти минимальный из них.
Пример:
Введите пять чисел:
4
15
3
10
14
минимальный элемент 3

26. Считывание из строки с пробелами трех чисел:

26
ПОДСКАЗКИ:
Считывание из строки с пробелами трех чисел:
string s;
s= Concole.ReadLine();
string [ ] arr=s.Split();
a=Convert.ToInt32(arr[0]);
b=Convert.ToInt32(arr[1]);
c=Convert.ToInt32(arr[2]);

27. Считывание массива из строки с пробелами

27
ПОДСКАЗКИ:
Считывание массива из строки с пробелами

28.

29.

Программа
Алгоритм
1. ввод количества элементов
массива
2. объявление массива с
именем m
3. ввод массива
4. Обработка массива
5. вывод массива
int i,n;
n= Convert.ToInt32(Console.ReadLine());
int[] m = new int[n];
…………………ввод массива………….
for (i = 0; i < n; i++)
{
if (i%2==0) //проверка индекса!!!! На четность
{
Console.Write(m[i] +” “); //вывод элемента массива
}
}
29

30.

30
//ввод количества элементов массива
//объявление массива с именем m
//ввод массива
//проверка индекса!!!! На четность
//вывод элемента массива
English     Русский Правила