нужно переделать программу на языке С
Найти среднее арифметическое элементов массива, меньших 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);
}
Заранее
#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 - динамический массив, динамический, потому что нужно задавать его размер.