Написати програму, в якій масив формується з клавіатури цілими числами і містить 7 елеметтів. В створеному масиві знайти : 1. суму чисел масиву, менших за 8; 2. кiлькiсть парних чисел; 3. середне арифметичне чисел, якi бiльшi 10; 4. кiлькiсть чисел, що дорівнюють а (а вводиться з клавіатури.
Answers & Comments
Відповідь:
С++ code:
#include <iostream>
#include <stdio.h>
void input_arr(int *arr,const int size){
for(int i = 0; i < size; i++){
std::cout << "arr[" << i << "]: ";
std::cin >> arr[i];
}
}
void print_arr(int *arr,const int size){
for(int i = 0;i < size; i++){
std::cout << arr[i] << "\t";
}
std::cout << std::endl;
}
int sum_less_than_eight(int *arr,const int size){
int sum = 0;
for(int i = 0; i < size; i++){
if(arr[i] < 8){
sum += arr[i];
}
}
return sum;
}
int count_even_numbers(int *arr,const int size){
int counter = 0;
for(int i = 0; i < size; i++){
if(arr[i] % 2 == 0){
counter++;
}
}
return counter;
}
double average_more_than_ten(int *arr,const int size){
int counter = 0;
double average = 0;
for(int i = 0; i < size; i++){
if(arr[i] > 10){
average += arr[i];
counter++;
}
}
if(counter == 0){
return 0;
}
else{
return average / counter;
}
}
double count_equals_to_a(int *arr,const int size,int number){
int counter = 0;
for(int i = 0; i < size; i++){
if(arr[i] == number){
counter++;
}
}
return counter;
}
int main(){
system("cls");
setlocale(LC_ALL, ".1251");
int a;
const int size = 7;
int arr[size];
input_arr(arr,size);
print_arr(arr,size);
std::cout << "Сума чисел масиву менших за 8: " << sum_less_than_eight(arr,size) << std::endl;
std::cout << "Кiлькicть парних чисел: " << count_even_numbers(arr,size) << std::endl;
std::cout << "Середне арифметичне чисел якi бiльшi за 10: " << average_more_than_ten(arr,size) << std::endl;
std::cout << "Введiть а: ";
std::cin >> a;
std::cout << "Кiлькiсть чисел якi дорiвнюють а: " << count_equals_to_a(arr,size,a) << std::endl;
return 0;
}