Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
C# Массивы одномерные.doc
Скачиваний:
31
Добавлен:
22.03.2016
Размер:
90.11 Кб
Скачать

Оператор foreach

Блок-схема оператора foreach

Оператор foreachповторяет группу внедренных операторов для каждого элемента в коллекции массива или объекта. Операторforeachиспользуется для итерации коллекции с целью получения необходимой информации, однако его не следует использовать для изменения содержимого коллекции во избежание непредвиденных побочных эффектов.

Внедренные операторы продолжают выполняться для каждого элемента массива или коллекции. После завершения итерации всех элементов коллекции управление переходит к следующему оператору после блока foreach.

В любой точке блока foreachможно разорвать цикл с помощью ключевого словаbreakили перейти к следующей итерации в цикле с помощью ключевого словаcontinue.

Цикл foreachтакже может быть разорван при помощи операторов goto, return или throw.

Пример:Распечатать содержимое массива в одну колонку

int[] myarray5 = new int[] { 0, 1, 2, 3, 5, 8, 13 };

// В операторе foreach требуется указать и тип, и идентификатор

foreach (int i in myarray5)

Console.WriteLine(i);

Пример:Во введённом массиве определить минимальный элемент

int i,N; string s;

Console.Write("Введите число элементов массива N=");

s = Console.ReadLine();

N = Convert.ToInt32(s);

int[] massiv1 = new int[N];

for (i = 0; i < N; i++)

{

Console.Write("Введите {0}-й элемент массива ",i);

s = Console.ReadLine();

massiv1[i] = Convert.ToInt32(s);

}

/* Временно считаем, что самый первый

элемент и есть минимальный */

int min = massiv1[0];

/* запускаем цикл по всем элементам массива

при этом очередной элемент массива

будет помещаться во временную переменную x*/

foreach (int x in massiv1)

/* сравниваем текущий минимум

с очередным элементом

и если нужно обновляем

текущий минимум */

if (x < min) min = x;

Console.WriteLine("Минимальный элемент массива равен {0}", min);

Console.ReadKey();

Задание №1

Задачи на использование одномерных целочисленных массивов . Условие вида "дан массив" означает, что пользователем вводится величина размерности и все элементы массива с клавиатуры. Осуществить ввод необходимых данных, выполнить реализацию алгоритма, обеспечить вывод полученных результатов. Для решения задачи предварительно составляется блок-схема. Если по ходу решения задачи требуется создание дополнительных массивов, размерность которых изначально неизвестна, необходимо выполнить предварительную обработку исходного массива, для выяснения размерности вновь создаваемого. Не допускается использование операторов, прерывающих ход программы (break,goto). Ввод массивов, обработка и вывод результатов реализуется отдельными методами .

Задачи по вариантам

  • 1 Даны два массива A и B одинакового размера N. Сформировать новый массив C того же размера, каждый элемент которого равен максимальному из элементов массивов A и B с тем же индексом.

  • 2 Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все четные числа из исходного массива (в том же порядке) и вывести размер полученного массива B и его содержимое.

  • 3 Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BKравен сумме элементов массива A с номерами от 0 до K.

  • 4 Дан массив A размера N. Сформировать новый массив B того же размера по следующему правилу: элемент BKравен среднему арифметическому элементов массива A с номерами от 0 до K.

  • 5 Дан массив A размера N. Сформировать два новых массива B и C: в массив B записать все положительные элементы массива A, в массив C — все отрицательные (сохраняя исходный порядок следования элементов). Вывести вначале размер и содержимое массива B, а затем — размер и содержимое массива C.

  • 6 Даны два массива A и B, элементы которых упорядочены по возрастанию. Объединить эти массивы так, чтобы результирующий массив C остался упорядоченным по возрастанию

  • 7 Даны два массива A и B. Распечатать те элементы, которые присутствуют в обоих массивах.

  • 8 Даны два массива A и B. Распечатать те элементы массива А, которых нет в массиве В. Распечатать те элементы массива В, которых нет в массиве А.

  • 9 Даны два массива A и B. Определить которых из них имеет больший диапазон, т.е. разницу между самым большим и самым меньшим значением.

  • 10 Дан целочисленный массив A размера N. Переписать в новый целочисленный массив B все элементы с порядковыми номерами, кратными трем (3, 6, …), и вывести размер полученного массива B и его содержимое. Условный оператор не использовать.

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