Console.WriteLine();
}
Console.WriteLine("------------c=(сумма а и b)-----------");
for (i = 0; i < n; i++)
{
for (j = 0; j < m; j++)
{//счет суммы и вывод матрицы
c[i, j] = a[i, j] + b[i, j];
Console.Write(c[i, j] + "|");}
Console.WriteLine();}
Console.ReadLine();}}}
Результат этой программы изображен на рисунке 5
Рисунок 5 – Результат выполнения программы №3 «цикл for»
3.4 Программа №4 «цикл foreach»
Предположим необходимо организовать поиск числа в массиве. Для этого можно использовать циклическую конструкцию foreach. Ниже приведен текст программы с таким циклом:
using System;
using System.Collections.Generic;
using System.Text;
namespace ConsoleApplication10
{class Search
{public static void Main(string[] args)
{
int[] n=new int [10];
int val;
bool found = false;
//присваиваем элементам масива n значение
for (int i = 0; i < 10; i++)
n[i] = i;
Console.WriteLine("Введите значение");
val = Convert.ToInt32(Console.ReadLine());
//используем цикл foreach для поиска в массиве n
//заданного значения
foreach (int x in n)
{
if (x == val)
{
found = true;
break;}}
if (found)
Console.WriteLine("Значение найдено!");
else
Console.WriteLine("Значение ненайденно!");
Console.ReadLine();}}}
В итоге получилась программа, которая запрашивает у пользователя значение и осуществляет поиск в массиве. Результат этой программы изображен на рисунке 6
Рисунок 6 - Результат работы программы №4 «цикл foreach»
ЗАКЛЮЧЕНИЕ
Исследование циклических конструкций в языках высокого уровня, можно сделать вывод, что по принципам построения они схожи между собой, а если и есть различия, то они связанные с синтаксисом. Основная задача циклических конструкций – это многократное выполнение одних и тех же операций, что существенно облегчает работу программисту и позволяет организовать выполнение итерационных процессов.
Циклические конструкции делятся на два вида: циклические конструкции со счетчиком, в которых тело цикла выполняется определенное количество раз, и циклические конструкции с условием, в которых тело цикла выполняется до тех пор, пока выполняется условие. В зависимости от кода программы, выбирается тот вид циклических конструкций с помощью которых будет достигнут максимальный эффект программы.
Программа немыслима без циклических конструкций, так как все программы основаны на повторении.
4. Фридман, А.Л. Язык программирования С++ / А.Л.Фридман. - М.: Бином, 2006. - 523с.: ил.
5. Патрикеев, Ю.Н. Объектно-ориентированное программирование на Broland C++ [Электронный ресурс] / Ю.Н.Патрикеев. - Электрон. Дан. - Режим доступа: http://www.intuit.ru/department/pl/cpp/lit.html. - загл. с экрана.
6. Тарасов, И. Thinking in C++/ И. Тарасов.- М.: 2004.- 496с.: ил.