Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Programmirovanie_-_1_kurs / Основы С++.doc
Скачиваний:
117
Добавлен:
09.06.2015
Размер:
1.44 Mб
Скачать

20. Задан массив целых чисел a[n]. Определить количество положительных элементов в нем и вычислить их сумму.

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве a[n]; i - номер элемента в массиве a[n]; k - количество положительных элементов в массиве a[n]; s- сумма положительных элементов.

//Программа №20

//Задан массив целых чисел a[n]. Определить количество положи-

\\тельных чисел в этом массиве и вычислить их сумму.

#include<iostream.h>

#include<stdlib.h>

int i,k,n,s,a[100];

main()

{

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

cin >> n;

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

a[i]=rand()%20-10;

cout << "\nИсходный массив чисел: ";

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

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

k=s=0;

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

if(a[i]>0)

{

k++;

s+=a[i];

}

cout << "\nРезультат:";

cout << "\nКол-во четных чисел в массиве a[n]=" << k;

cout << "\nСумма четных чисел в массиве a[i]=" << s;

cout << "\n\n";

return 0;

}

21. Задан массив целых чисел a[i] и два целых числа c и d; вычислить пpоизведение элементов массива c < a[i] < d.

Обозначения: a[n] - массив целых чисел; n - количество элементов в массиве a[n]; i - номер элемента в массиве a[n]; k - количество элементов, которые находятся в интервале [c,d]; c,d - заданные целые числа; p - произведение.

// Program ex21.

// Задан массив целых чисел a[n] и два целых числа c и d

// вычислить произведение элементов массива c<a[i]<d.

#include<iostream.h>

#include<stdlib.h>

int i,k,p,n,s,c,d,a[100];

main()

{

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

cin >> n;

cout << "Введите два целых числа: ";

cout << "c = ";

cin >> c;

cout << "d = ";

cin >> d;

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

a[i]=rand()%20 -10;

cout << "\n Исходный массив чисел: ";

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

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

cout << " \n\n";

p=1;

k=0;

for (i=0; a[i]>c && a[i]<d; i++)

{

k=k+1;

p=p*a[i];

}

cout << "\nРезультат :";

if (k!=0) cout << "Произведение = "<< p;

else cout << " Число в интервале [c,d] НЕТ!!!";

return 0;

}

22. Определить количество положительных, отpицательных и pавных нулю чисел в заданном массиве a[I].

Обозначения: a[n] - массив целых чисел; n- количество элементов в массиве a[n]; i - номер элемента в массиве a[n]; pol – количество a[n] >0; neg - количество a[n] <0; zer - количество a[n] =0.

//Программа №22

//Определить количество положительных, отрицательных и

//равных нулю чисел в заданном массиве a[n].

#include<iostream.h>

#include<stdlib.h>

int i,n,pol,neg,zer;

int a[100];

main()

{

cout << "\nВведите колличество чисел n=";

cin >> n;

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

a[i]=rand()%20-10;

cout << "\nИсходный массив чисел:";

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

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

pol=neg=zer=0;

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

if(a[i]>0) pol++;

else if(a[i]<0) neg++;

else zer++;

cout << "\nРезультат:";

cout << "\nКол-во положительных элементов =" << pol;

cout << "\nКол-во отрицательных элементов =" << neg;

cout << "\nКол-во элементов равных нулю =" << zer << "\n\n";

return 0;

}