Б) Нахождение суммы, произведения, количества

Задача 2. Найти сумму элементов массива.

 

#include<iostream.h>

#include<conio.h>

#include<stdio.h>

void main()

{

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

M: cout<<"Vvedite n<=100:";

cin>>n;

if(n>100) goto M;

cout<<"Vvedite massiv:n";

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

cin>>a[i];

 

s=0;

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

s+=a[i];

 

cout<<"summa="<<s<<endl;

getch();

}

 

 

Задача 3. Найти сумму положительных элементов массива.

 

От предыдущей задачи она отличается только добавлением оператора if:

 

s=0;

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

if (a[i]>0)

s+=a[i];

 


Задача 4. Найти произведение положительных элементов массива.

Содержательный участок программы имеет вид:

 

s=1;

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

if (a[i]>0)

s*=a[i];

 

Задача 5. Найти количество положительных элементов массива.

 

s=0;

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

if (a[i]>0)

s++;

 

Задача 6. Найти сумму четных (по значению) элементов массива.

 

s=0;

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

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

s+=a[i];

 

в) Нахождение порядковых номеров элементов

Задача 7. Найти сумму четных (по порядковому номеру) элементов массива.

 

Поскольку индексы элементов считаются с 0, а порядковые номера - с 1, четный порядковый номер означает нечетный индекс:

 

s=0;

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

if (i%2==1)

s+=a[i];

 

Задача 8. Найти индексы отрицательных элементов массива.

 

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

if (a[i]<0)

cout<<i<<" ";

cout<<endl;

 

Задача 9. Найти индекс первого из отрицательных элементов массива.

 

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

if (a[i]<0) {

cout<<i<<endl;

break;

}

 

Задача 10. В массиве найти первый и последний нулевой элементы. Все элементы, лежащие между ними, увеличить на 1.

 

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

if (a[i]==0) {

cout<<i<<endl;

break;

}

 

for (k=n-1; k>=0; k--)

if (a[k]==0) {

cout<<k<<endl;

break;

}

 

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

a[p]++;

 

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

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

cout<<endl;