@carbone

Как сделать правильно проверку в функции?

Как правильно оформить функцию по поиску суммы массива, чтоб без костылей находить сумму массива и в том случае если сумма массива больше 11, то мы его выводим, иначе нет. Выводить нужно в main.

#include <iostream>
#include <ctime>
using namespace std;

int Check(int a[], int size)
{

    int Summa = 0;




    for (int j = 0; j < size; j++)
    {
        Summa = Summa + a[j];

    }
    if (Summa > 11)
    {

        return Summa;


    }
    return 0;


}

int main()
{
    const int n = 1010, m = 55;
    int mass1[n], mass2[n], mass3[n], zz[m];
    srand(time(NULL));
    for (int i = 0; i < n; i++) {
        mass1[i] = rand() % 19 + (-9);
        mass2[i] = rand() % 19 + (-9);
        mass3[i] = rand() % 19 + (-9);
    }

    for (int i = 0; i < m; i++) {
        zz[i] = rand() % 19 + (-9);
        
    }



    int c;
    c = Check(mass1, sizeof(mass1) / sizeof(int));
    if (c > 0)
        cout << "First array bigger 11. First massive=" << c << endl;
    c = Check(mass2, sizeof(mass2) / sizeof(int));
    if (c > 0)
        cout << "Second array bigger 11. Second massive=" << c << endl;
    c = Check(mass3, sizeof(mass3) / sizeof(int));
    if (c > 0)
        cout << "Third array bigger 11. Third massive=" << c << endl;
    c = Check(zz, sizeof(zz) / sizeof(int));
    if (c > 0)
        cout << "ZZ array bigger 11. ZZ massive=" << c << endl;


}
  • Вопрос задан
  • 84 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы