Лекции.Орг


Поиск:




Тестовый пример к задаче №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 после изменения:

4.10 Блок-схема  к задаче №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];

}

 

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

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

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

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

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

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

 

 

Варианты заданий по теме «Одномерные массивы. Простейшие алгоритмы обработки»

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

Расчет данных

1. Ввести одномерный массив  из 10 элементов. Определить в нём количество элементов кратных трём.

2. Ввести одномерный массив  из 12 элементов. Определить в нём произведение чётных элементов.

3. Ввести одномерный массив  из 11 элементов. Определить в нём сумму элементов, значения которых лежат вне диапазона .

4. Ввести одномерный массив  из 9 элементов. Определить среднее геометрическое элементов, значения которых лежат в диапазоне .

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

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

7. Ввести одномерный массив  из 13 элементов. Определить произведение элементов чье значение без остатка делится на 2 и не делится на 3.

8. Ввести одномерный массив  из 12 элементов. Определить в нём сумму элементов чье значение без остатка делится на 3 и не делится на 2.

9. Ввести одномерный массив  из 11 элементов. Определить в нём сумму элементов стоящих на позициях, чей номер больше записанного в них значения.

10. Ввести одномерный массив  из 10 элементов. Определить в нём количество элементов, квадрат которых больше 25.

11. Ввести одномерный массив  из 14 элементов. Определить в нём произведение элементов, квадрат которых меньше 16.

12. Ввести одномерный массив  из 13 элементов. Определить в нём сумму модулей отрицательных элементов.

13. Ввести одномерный массив  из 15 элементов. Определить в нём среднее геометрическое модулей отрицательных элементов.

14. Ввести одномерный массив  из 12 элементов. Определить в нём среднее геометрическое квадратов нечётных элементов.

15. Ввести одномерный массив  из 11 элементов. Определить в нём количество тех элементов, которые при делении на 3 дают остаток 2.

16. Ввести одномерный массив  из 13 элементов. Определить в нём среднее арифметическое тех элементов, которые при делении на 4 дают остаток 1 или 3.

17. Ввести одномерный массив  из 12 элементов. Определить в нём произведение тех элементов, чей модуль лежит в диапазоне .

18. Ввести одномерный массив  из 15 элементов. Определить в нём произведение тех элементов, чей модуль лежит в диапазоне .

19. Ввести одномерный массив  из 13 элементов. Определить количество тех элементов, которые без остатка делятся на собственный индекс.

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

21. Ввести одномерный массив  из 14 элементов. Определить в нём сумму остатков от деления на 3 тех элементов, которые не кратны трём.

22. Ввести одномерный массив  из 13 элементов. Определить произведение остатков от деления на 4 тех элементов, которые не кратны четырём.

23. Ввести одномерный массив  из 10 элементов. Найти сумму индексов четных элементов массива.

24. Ввести одномерный массив  из 11 элементов. Найти произведение индексов элементов массива больших семи.

25. Ввести одномерный массив  из 14 элементов. Определить сумму квадратов индексов элементов делящихся на три без остатка.

26. Ввести одномерный массив  из 12 элементов. Определить среднее арифметическое модулей отрицательных элементов.

27. Ввести одномерный массив  из 11 элементов. Определить произведение элементов, которые при делении на 2 дают такой же остаток как и при делении на 3.

28. Ввести одномерный массив  из 13 элементов. Определить сумму элементов, которые при умножении на 4 дают значение большее чем при возведении в квадрат.

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

30. Ввести одномерный массив  из 15 элементов. Определить среднее арифметическое квадратов элементов, стоящих на позициях, которые при делении на 3 дают остаток 2.

 

 

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





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


Дата добавления: 2018-10-14; Мы поможем в написании ваших работ!; просмотров: 1192 | Нарушение авторских прав


Поиск на сайте:

Лучшие изречения:

Два самых важных дня в твоей жизни: день, когда ты появился на свет, и день, когда понял, зачем. © Марк Твен
==> читать все изречения...

767 - | 702 -


© 2015-2024 lektsii.org - Контакты - Последнее добавление

Ген: 0.007 с.