Задача 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;