{ const int n=10;
float a[n]={0};
int kpos=0,kneg=0;
float sump=0,sumn=0;
cout<<"Input elements of massiv a:\n";
for (int i=0;i<n;i++)
{ cout<<"a["<<i<<"] = ";
cin>>a[i];
if (a[i]>0) {sump+=a[i];kpos++;}
if (a[i]<0) {sumn+=a[i];kneg++;}
}
cout<<"Massiv a:\n";
for (int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<"\nSum positive elements = "<<sump;
cout<<"\nSum negative elements = "<<sumn;
cout<<"\nCount positive elements = "<<kpos;
cout<<"\nCount negative elements = "<<kneg;
}
Задание 3. В одномерном массиве, состоящем из N вещественных чисел вычислить:
§ Сумму отрицательных элементов.
§ Произведение элементов с четными номерами.
§ Сумму элементов, находящихся между первым и последним отрицательными элементами.
#include <iostream>
using namespace std;
Void main()
{ const int n=10;
float a[n]={0};
cout<<"Input elements of massiv a:\n";
for (int i=0;i<n;i++)
{ cout<<"a["<<i<<"] = ";
cin>>a[i];
}
float sum=0;
for (int i=0;i<n;i++)
if (a[i]<0) sum+=a[i];
cout<<"\nSum negative elements = "<<sum;
int in1=-1,in2=-1;
for (int i=0;i<n;i++)
if (a[i]<0)
{ in1 = i;
break;
}
for (int i=n-1;i>=0;i--)
if (a[i]<0)
{ in2 = i;
break;
}
if ((in1>=0) && (in2>=0))
{ sum=0;
for (int i=in1+1;i<in2;i++) sum+=a[i];
cout<<"\nSum between negatibe elements = "<<sum;
}
Else
cout<<"\nNo negative elements.";
for (int i=0, sum=0;i<n;i=i+2)
sum+=a[i];
cout<<"\nSum elements with odd index = "<<sum;
cout<<"\nMassiv a:\n";
for (int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<"\n";
}
Задание 4. Написать программу, определяющую среднее арифметическое положительных/отрицательных/ненулевых элементов массива.
#include <iostream>
using namespace std;