Хелпикс

Главная

Контакты

Случайная статья





Пример выполнения задания. Индивидуальные задания



4.2. Пример выполнения задания

     В статическом массиве А размером N (не более 20), состоящем из целых чисел найти количество четных чисел и их сумму. Размер массива и его элементы вводятся с клавиатуры.

Составим блок-схему алгоритма решения задачи (рисунок 4.1).

 

 


Рисунок 4.1 — Блок-схема решения задачи

Текст программы с использованием ввода-вывода в потоках может иметь следующий вид:

#include <iostream.h>

#include <conio.h>

void main()

{

  int a[20], n, i, kol = 0, s = 0;

  cout << "\t Input N (<=20) ";

  cin >> n;

  cout <<"\n\t Massiv A" << endl;

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

           cout << "\t a[ " << i+1 << " ] = ";

           cin >> a[i];

   }

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

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

                   kol++;

                   s += a[i];

           }

   cout << "\n Kol-vo = " << kol << "\t Summa = " << s << endl;

   cout << "\n Press any key ... " << endl;

   getch();

}

 

    Результат выполнения программы представлен на рисунке 4.2

Рисунок 4.2 — Результат выполнения программы

4.3. Индивидуальные задания

    В одномерном целочисленном массиве (размер массива не больше 20 и значения его элементов вводить с клавиатуры) вычислить:

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

2. Сумму элементов массива, расположенных между первым и последним нулевыми элементами.

3. Сумму элементов массива, расположенных до последнего положительного элемента.

4. Сумму элементов массива, расположенных между первым и последним положительными элементами.

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

6. Сумму элементов массива, расположенных между первым и вторым отрицательными элементами.

7. Сумму элементов массива, расположенных до минимального элемента.

8. Сумму целых частей элементов массива, расположенных после последнего отрицательного элемента.

9. Сумму элементов массива, расположенных после последнего элемента, равного нулю.

10. Сумму модулей элементов массива, расположенных после минимального по модулю элемента.

11. Сумму элементов массива, расположенных после минимального элемента.

12. Сумму элементов массива, расположенных после первого положительного элемента.

13. Сумму модулей элементов массива, расположенных после первого отрицательного элемента.

14. Сумму модулей элементов массива, расположенных после первого элемента, рав­ного нулю.

15. Сумму положительных элементов массива, расположенных до максимального элемента.

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

Контрольные вопросы

1. Способ описания статического массива.

2. Какой максимальный номер элемента у нижеследующего массива:
 int mas[100].

3. Производится ли автоматический контроль выхода индекса за границы массива.

4. Для объявления массива

    Double score[5];

  Укажите следующее:

a. имя массива;

b. базовый тип данных;

c. объявленный размер массива;

d. диапазон значений индекса;

e. один из элементов массива.

5. Допущены ли ошибки в следующих объявлениях, если да, то какие?

a. int x[4] = { 8, 7, 6, 4, 3 };

b. int x[] = { 8, 7, 6, 4 };

c. const int SIZE = 4;

int x[SIZE];

 



  

© helpiks.su При использовании или копировании материалов прямая ссылка на сайт обязательна.