Помогите, пожалуйста. нужно написать программу в С++
Завдання: Скласти програму, що містить підпрограму- функцію для виконання завдання згідно з варіантом. Результати обчислень для кожного масиву вивести на екран.
Для одновимірних масивів V1, V2, V3, V4, що складаються з 7 елементів дійсного типу, округлити до цілого числа елементи масиву менші за останній елемент і знайти їх кількість.
Ответы
#include <iostream>
#include <cmath>
int roundElements(int arr[], int size) {
int count = 0;
int lastElement = arr[size - 1];
for (int i = 0; i < size; i++) {
if (arr[i] < lastElement) {
arr[i] = round(arr[i]);
count++;
}
}
return count;
}
int main() {
const int size = 7;
int V1[size] = {2.4, 3.5, 4.8, 1.2, 5.6, 2.1, 3.9};
int V2[size] = {1.1, 2.2, 3.3, 4.4, 5.5, 6.6, 7.7};
int V3[size] = {3.5, 2.7, 5.1, 4.9, 6.3, 2.4, 1.8};
int V4[size] = {4.3, 5.2, 2.9, 3.6, 1.8, 4.1, 6.5};
int count1 = roundElements(V1, size);
int count2 = roundElements(V2, size);
int count3 = roundElements(V3, size);
int count4 = roundElements(V4, size);
std::cout << "V1: ";
for (int i = 0; i < size; i++) {
std::cout << V1[i] << " ";
}
std::cout << "(" << count1 << " элементов округлены)" << std::endl;
std::cout << "V2: ";
for (int i = 0; i < size; i++) {
std::cout << V2[i] << " ";
}
std::cout << "(" << count2 << " элементов округлены)" << std::endl;
std::cout << "V3: ";
for (int i = 0; i < size; i++) {
std::cout << V3[i] << " ";
}
std::cout << "(" << count3 << " элементов округлены)" << std::endl;
std::cout << "V4: ";
for (int i = 0; i < size; i++) {
std::cout << V4[i] << " ";
}
std::cout << "(" << count4 << " элементов округлены)" << std::endl;
return 0;
}