Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовой по программированию СибГТУ Шинкарук.docx
Скачиваний:
13
Добавлен:
27.03.2016
Размер:
435.07 Кб
Скачать

Вложенные циклы

Цикл называется вложенным, если он размещается внутри другого цикла. На первом проходе, внешний цикл вызывает внутренний, который исполняется до своего завершения, после чего управление передается в тело внешнего цикла. На втором проходе внешний цикл опять вызывает внутренний. И так до тех пор, пока не завершится внешний цикл. Само собой, как внешний, так и внутренний циклы могут быть прерваны командой break.

Задача №3

«Вложенные циклы (вычисление суммы ряда)»

Вычислить и вывести на экран в виде таблицы значения функции заданной с помощью ряда Тейлора.

Код программы:

#include <math.h>

#include <iostream>

#include <stdio.h>

using namespace std;

int main()

{

const int MaxIter=10;

float x, eps;

cout<<" \n Vvedite argument i tochnost:";

cin>>x>>eps;

int flag= 1;

float y=x, ch=x;

for (int n=0; fabs(ch)>eps; n++)

{

ch*=x*x/(2*n+2);

y+=ch;

if (n>MaxIter)

{

cout <<"\n Ryad rashoditsya!";

flag = 0;

break;}

}

if (flag)

cout<<"\n Znachenie fynkcii:"<<y;

getchar ();

return 0;

}

Блок-схема программы:

ОДНОМЕРНЫЕ МАССИВЫ

Массив — упорядоченный набор данных, для хранения данных одного типа, идентифицируемых с помощью одного или нескольких индексов. В простейшем случае массив имеет постоянную длину и хранит единицы данных одного и того же типа.

Количество используемых индексов массива может быть различным. Массивы с одним индексом называют одномерными, с двумя — двумерными и т. д. Одномерный массив (колонка, столбец) нестрого соответствует вектору в математике, двумерный — матрице. Чаще всего применяются массивы с одним или двумя индексами, реже — с тремя, ещё большее количество индексов встречается крайне редко.

Задача 4

Дан массив, состоящий из nвещественных элементов, вычислить:

  1. Номер минимального элемента массива:

Код программы:

#include <iostream>

using namespace std;

void main()

{

int a[100], p, r, nmin, min2, min, sum;

cout << "Введите количество элементов массива ";

cin >> r;

cout << "Заполните массив ";

for (int i = 0; i < r; i++)

{cin >> a[i];} //Ишем номер минимального элемента

nmin = 1;

min = a[0];

for (int i = 0; i < r; i++)

{if (min>a[i])

{min = a[i];

nmin = i + 1;}

}

cout << "\n Минимальный элемент =" << min << endl;

cout << "Его номер =" << nmin <<"\n"<<endl;

system("pause");

}

Блок-схема программы:

2. Произведение элементов массива расположенных между максимальным и минимальным элементами.

Код программы:

#include <iostream>

using namespace std;

void main()

{

setlocale(LC_ALL, ".1251");

int a[100], p, r, nmin, min2, min, sum;

cout << "Введите колличество элементов массива ";

cin >> r;

cout << "Заполняй массив давай! ";

//Заполняем массив

for (int i = 0; i < r; i++)

{

cin >> a[i];

}

//Поиск нулевых элементов

min2 = 0;

min = 0;

for (int i = 0; i < r; i++)

{

if (a[i] == 0)

{

min = i;

break;

}

}

for (int i = r; i > 0; i--)

{

if (a[i] == 0)

{

min2 = i;

break;

}

}

}

//Ишем Сумму между нулевыми элементами

if (min2 == min)

{cout << "\n Произведение между нулевыми элементами = Нулю!";}

else

{

sum = 1;

for (int i = min+1; i <= min2-1; i++)

{

sum = sum * a[i];

}

cout << "\n Произведение между нулевыми элементами = " << sum << "\n";

system("pause");

}

Блок схема программы: