Варианты заданий по теме «Циклические вычислительные процессы»



Лабораторная работа № 4

Решение итерационных задач

Используя три различных цикла определить значение.

1. Суммы, .

2.  Произведения, .

3.  Суммы, .

4.  Произведения, .

5.  Суммы, .

6.  Суммы, .

7.  Произведения, .

8.  Произведения, .

9.  Суммы, .

10.   Произведения, .

11.   Произведения, .

12.   Суммы, .

13.   Произведения, .

14.   Суммы, .

15.   Произведения, .

16.   Суммы, .

17.   Произведения, .

18.   Суммы, .

19.  Суммы, .

20.   Произведения, .

21.  Произведения, .

22.   Суммы, .

23.   Произведения, .

24.   Суммы, .

25.   Произведения, .

26.   Суммы, .

27.   Произведения, .

28.   Суммы, .

29.   Произведения, .

30.   Суммы, .

 

Лабораторная работа № 5

Табулирование функции

Используя три различных цикла, трижды протабулировать функцию:

1.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

2.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

3.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

4.  на интервале , , учтя при этом, что .

5.  на интервале , , учтя при этом, что .

6.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

7.  на интервале , .

8.  на интервале , .

9.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

10.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

11.  на интервале , .

12.  на интервале , .

13.  на интервале , .

14.  на интервале , .

15.  на интервале , , указав значения аргумента, при которых функцию нельзя вычислить.

16.  на интервале , , указав при этом, превышает модуль вычисленной функции , или не превышает.

17.  на интервале , , указав при этом, превышает модуль вычисленной функции , или не превышает.

18.  на интервале , , указав при этом, делится или не делится на 3 целая часть вычисленной функции.

19.  на интервале , , указав при этом, делится или не делится на 5 целая часть вычисленной функции.

20.  на интервале , , указав при этом, превышает или не превышает значение  модуль дробной части вычисленной функции.

21.  на интервале , , указав при этом, превышает или не превышает значение  модуль дробной части вычисленной функции.

22.  на интервале , , указав при этом, превышает или не превышает значение  модуль дробной части вычисленной функции.

23.  на интервале , , указав при этом превышает или не превышает остаток от деления целой части функции на 3 остаток от деления целой части этой функции на 4.

24.  на интервале , , указав при этом, превышает или не превышает функция значения .

25.  на интервале , , указав при этом, превышает или не превышает функция значения .

26.  на интервале , , указав при этом, превышает или не превышает остаток от деления целой части функции на 2 остаток от деления целой части этой функции на 3.

27.  на интервале , .

28.  на интервале , , учтя при этом, что .

29. на интервале , .

30.  на интервале , .

 

 

Одномерные массивы

 

Условие задачи №1

Ввести одномерный массив, А состоящий из 9 элементов. Определить среднее арифметическое чётных элементов.

Тестовый пример к задаче №1

1)Входные данные:

Исходный массив A:

Выходные данные:

В массиве всего 5 четных элементов, их сумма S = 4+8+2+2+10 = 26

Среднее арифметическое равно 26/5 = 5,2

Блок-схема к задаче №1

  4.4 Листинг программы на С++ к задаче №1

#include <iostream.h>

using namespace std;

int main()

{

    int i,a[9];

//ввод массива

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

    {

              cout<<"\na["<<i<<"]=";

              cin>>a[i];

    }

    // сумма и количество четных

    int s=0,k=0;

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

    if (a[i]%2==0)

    {

              s=s+a[i];

              k++;

    }

    // подсчет среднего арифметического

float SrA=s/k;

cout<<"\nSrA="<<SrA;

}

Условие задачи №2

Ввести одномерный массив А, состоящий из Nэлементов. Каждый второй элемент увеличить в 10 раз. Массив вывести до изменения и после.

Тестовые примеры к задаче №2

1)Входные данные:N = 9

Исходный массив A:

Выходные данные:

Полученный массив:

2)Входные данные:N = 15

Исходный массив A:

Выходные данные:

Полученный массив:


Блок-схема к задаче №2

4.8 Листинг программы на С++ к задаче №2

#include <iostream.h>

using namespace std;

int main()

{

    int n,i;

    // Ввод массива

    cout<<"\nVvod n";

    cin>>n;

    int a[n];

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

    {

              cout<<"\na["<<i<<"]=";

              cin>>a[i];

    }

    // Вывод массива

    cout<<"\nMassiv a:";

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

              cout<<"\t"<<a[i];

    // Модификация массива

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

              if (i%2==0)

                       a[i]=a[i]*10;

    // Вывод массива

    cout<<"\nMassiv a:";

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

              cout<<"\t"<<a[i];

}

Условие задачи №3

Ввести одномерный массив , вывести его. Определить  – сколько раз в нём встречаются две тройки идущие подряд. Если таковых нет, то заменить нулями минимальный элемент среди тех, что стоят на нечётных позициях, а если есть, то поменять максимум среди элементов расположенных после , с первым элементом массива.

7.10. Тестовые примеры к задаче №3

1)

Входные данные:

N= 20

Исходный массив A:

Выходные данные:

В массиве всего 3 серии из двух троек

массив A после изменения:

2)

Входные данные:

N= 10

Исходный массив A:

Выходные данные:

В массиве нет серий из двух троек

массив A после изменения:

Блок-схема  к задаче №3

 

 

4.11. Листинг программы на С++ к задаче №3

#include <iostream.h>

using namespace std;

int main()

{

    int n,i;

    // Ввод массива

    cout<<"\nVvod n";

    cin>>n;

    int a[n];

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

    {

              cout<<"\na["<<i<<"]=";

              cin>>a[i];

    }

    // Вывод массива

    cout<<"\nMassiv a:";

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

              cout<<"\t"<<a[i];

    // Поиск двух троек подряд

    int k=0;

    for (i=0; i<n-1; i++)

              if (a[i]==3 && a[i+1]==3)

                       k++;

    // Модификация массива

    if (k==0)

    {

              cout<<"\n V massive net 2 troek podryad";

              int imin=0;

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

                       if (a[i]<a[imin] && i%2==0)

                                 imin=i;

              a[imin]=0;

    }

    else

    {

              cout<<"\nKol-vo troek podryad: "<<k;

              int imax=k+1;

              for (i=k+1; i<n; i++)

                       if (a[i]>a[imax])

                                 imax=i;

              int buf=a[0];

              a[0]=a[imax];

              a[imax]=buf;

    }

    // Вывод массива

    cout<<"\nMassiv a:";

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

              cout<<"\t"<<a[i];

}

 

Контрольные вопросы по теме«Одномерные массивы»

1) Что такое одномерный массив?

2) Почему одномерный массив является структурированным типом данных?

3) Что такое размерность массива? Какого типа могут быть элементы массива?

4) Какого типа могут быть индексы элементов массива?

5) Какими способами может быть заполнен массив? Какие действия выполняют обычно над элементами массива?

 

 


Дата добавления: 2019-11-16; просмотров: 621; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!