Відповідь:
#include <iostream>
#include <cstdlib>
#include <time.h>
using namespace std;
void randarr(int *A,const int size){
for(int i = 0; i < size; i++){
A[i] = rand() % 201 - 100;
}
}
void printarr(int *A,const int size){
for(int i = 0; i < size; i++){
cout << A[i] << " ";
}
}
float expression(int *A,int size){
float sum = 0;
int counter = 0;
for(int i = 0; i < size; i++){
if(A[i] > 0){
sum += A[i];
counter++;
}
}
sum /= counter;
return sum;
}
const int size = 10;
int main(){
srand(time(NULL));
setlocale(LC_ALL , "Ukrainian");
int A[size];
randarr(A,size);
printarr(A,size);
cout << "\nСереднє арифметичне додатнiх чисел = " << expression(A,size) << endl;
return 0;
}
Поделитесь своими знаниями, ответьте на вопрос:
Напишите программу, которая в последовательности натуральных чисел находит среднее арифметическое трехзначных чисел или сообщает, что таких чисел нет (выводит noпрограмма получает на вход натуральные числа, количество введенных чисел=5.программа должна вывести среднее арифметическое трехзначных чисел или вывести no , если таких чисел нет
using namespace std;
int main() {
int sum = 0, c = 0;
for(int i = 0, a; i < 5; i++) {
cin >> a;
if(a > 99 && a < 1000) {
sum+=a;
c++;
}
}
cout << (c == 0 ? "NO" : (double)sum/c) << endl;
}