Кароче я написал код он работает но моему преподавателю не понравилось что три подпрограммы каторые считывают сумы отрицальных чисел трёх масивов выполняют одно и тоже действия . Как сократить код чтоб три подпрограмы выполнялись в одной и чтоб код работал до сокращения.
#include <iostream>
using namespace std;
int masivA(int* a) {
int sA = 0;
for (int i = 0; i < 20; i++)
if(a[i]<0) sA += a[i];
return sA;
}
int masivB(int* b) {
int sB = 0;
for (int i = 0; i < 20; i++)
if (b[i] < 0) sB += b[i];
return sB;
}
int masivC(int* c) {
int s = 0;
for (int i = 0; i < 20; i++)
if (c[i] < 0) s += c[i];
return s;
}
int fun(int f, int g, int h) {
return f + g + h;
}
int main()
{
int a[20], b[20], c[20], i, e, x, y, z;
for (i = 0; i < 20; i++) {
cout << "\t a=";
cin >> a[i];
}
for (i = 0; i < 20; i++) {
cout << "\t b=";
cin >> b[i];
}
for (i = 0; i < 20; i++) {
cout << "\t c=";
cin >> c[i];
}
x=masivA(a);
y = masivB(b);
z = masivC(c);
fun(x, y, z);
e = fun(x, y, z) / 3;
cout << "sumaA=" << masivA(a) << endl;
cout << "sumaB=" << masivB(b) << endl;
cout << "sumaC=" << masivC(c) << endl;
cout << "suma=" << e << endl;
cin.get();
return 0;
}