Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Lr_c#_7.doc
Скачиваний:
1
Добавлен:
09.01.2020
Размер:
84.48 Кб
Скачать

Цикл foreach

Новым видом цикла, унаследованным от VB, является цикл foreach, удобный при работе с массивами, коллекциями и другими подобными контейнерами данных. Его синтаксис:

foreach(тип идентификатор in контейнер) оператор

Цикл работает в полном соответствии со своим названием - тело цикла выполняется для каждого элемента в контейнере. Тип идентификатора должен быть согласован с типом элементов, хранящихся в контейнере данных. Предполагается также, что элементы контейнера (массива, коллекции) упорядочены. На каждом шаге цикла идентификатор, задающий текущий элемент контейнера, получает значение очередного элемента в соответствии с порядком, установленным на элементах контейнера. С этим текущим элементом и выполняется тело цикла - выполняется столько раз, сколько элементов находится в контейнере. Цикл заканчивается, когда полностью перебраны все элементы контейнера.

Серьезным недостатком циклов foreach в языке C# является то, что цикл работает только на чтение, но не на запись элементов. Так что наполнять контейнер элементами приходится с помощью других операторов цикла.

Цикл foreach позволяет производить итерацию по каждому объекту в контейнерном классе, поддерживающем интерфейс IEnumerable. К контейнерным классам относятся массивы С#, классы коллекций в пространствах имен System. Collection и определенные пользователем классы коллекций:

int[] Ints = {1. 2, 3};

foreach (int temp in Ints)

{

Console.WriteLine(temp);

}

Постановка задания

Таблица 7.1.

п.п

Задание

1

Дана последовательность из N-чисел, формируемая случайным образом.

1.Найти минимальный элемент первой половины последовательности (использовать цикл for).

2.Найти сумму и количество отрицательных чисел второй половины последовательности (использовать цикл while).

Выполнить это же задание и для списков.

2

Дана последовательность из N-чисел, формируемая случайным образом.

1.Найти минимальный элемент второй половины последовательности (использовать цикл while).

2.Найти количество положительных чисел меньших 100 и больших 16 (использовать цикл do while).

Выполнить это же задание и для списков.

3

Дана последовательность из N-чисел, формируемая случайным образом.

1.Найти сумму четных элементов первой половины последовательности (использовать цикл do while).

2.Найти количество положительных чисел второй половины последовательности (использовать цикл while).

Выполнить это же задание и для списков.

4

Дана последовательность из N-чисел, формируемая случайным образом.

1.Найти количество отрицательных чисел первой половины последовательности (использовать цикл while).

2.Найти сумму чисел второй половины последовательности (использовать цикл for).

Выполнить это же задание и для списков.

5

Дана последовательность из N-чисел, формируемая случайным образом.

1.Найти максимальный элемент второй половины последовательности (использовать цикл do while).

2.Найти количество отрицательных и положительных чисел первой половины последовательности (использовать цикл for).

Выполнить это же задание и для списков.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]