нужно переделать программу на языке С

Найти среднее арифметическое элементов массива, меньших 78

#include

void zap(int b[10])
{
srand(time(NULL));
for (int i=0;i<10;i++)
{

b[i]=0+rand()%20;
}
}
void prn(int b[10])
{
for(int i=0;i<10;i++)
printf("%d\n",b[i]);
}
void main()
{
int a[10];
int i,s=0,n=0;
float pr;
zap(a);
prn(a);

pr=s*s;
printf("pr=%f\n",pr);
}
Заранее

тупоумная2525 тупоумная2525    3   04.06.2020 21:13    0

Ответы
ighy6 ighy6  15.10.2020 13:05

#include <iostream>

#include <cstdlib>

#include <ctime>

using namespace std;

int main()

{

   srand(time(NULL));

   int n;

   cin>>n;

   int *arr = new int;

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

       arr[i] = 0+rand()%100;

   }

   int summ = 0;

   int count = 0;

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

       if(arr[i]<78){

           summ+=arr[i];

           count ++;

       }

   }

   double result = summ / count;

   cout<<result;

   return 0;

}

Краткий гайд:

n - переменная, отвечает за размер массива*arr - динамический массив, динамический, потому что нужно задавать его размер.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика