• Предмет: Информатика
  • Автор: sanekbikbulatov
  • Вопрос задан 7 лет назад

C++
Дан целочисленный массив размером N. Вывести его элементы в обратном порядке. Вычислить среднее арифметическое положительных элементов массива.


sanekbikbulatov: #include
#include
#include
using namespace std;
int main()
{
setlocale(0, "");

int n, k = 0;
double s = 0;
cout << "Введите размер массива - ";
cin >> n;
int* a = new int[n];
srand(time(0));

for (int i = 0; i < n; i++) {
a[i] = rand() % 21 - 10;
cout << a[i] << "\t";
} cout << endl;

for (int i = n - 1; i >= 0; i--) {
cout << a[i] << "\t";
if (a[i] > 0) {
k++;
s = s + a[i];
}
} cout << endl;

s = s / k;
cout << "Среднее арифметическое положительных элементов = " << s;

return 0;
}

Ответы

Ответ дал: vladykar9
0

Відповідь:

Пояснення:

#include <iostream>

#include <cmath>

using namespace std;

int main()

{

   int n, i, j,p, s;

   float sr;

   cin>>n;

   int arra[n];

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

      cin>>arra[i];

   for (int i = 1; i<n; i++)

     {

       if (arra[i] > 0){

          s = s + arra[i];

          p = p + 1;

       }

     }

sr = s/p;

printf("%.2f",sr);

cout<<endl;

   cout<<"[ ";

   for(int i = n - 1; i >=0; i--)

       cout<<arra[i]<<" ";

   cout<<"]"<<endl;

   return 0;

}

Приложения:
Вас заинтересует