//vector<int> signal{1, 7, 4, 0};
int signal[4] = {1, 7, 4, 0};
//vector<int> jadro{1, 2, 1};
int jadro[3] = {1, 2, 1};
//vector<int> vysledok(signal.size() + jadro.size() - 1, 0);
int vysledok[4 + 3 - 1];
for(size_t i = 0; i < (4 + 3 - 1); ++i)vysledok[i] = 0; //vynulovanie vysledku
//for(size_t s = 0; s < signal.size(); ++s)
// for(size_t j = 0; j < jadro.size(); ++j)
// vysledok[s+j] += signal[s] * jadro[j];
for(size_t s = 0; s < 4; ++s)
for(size_t j = 0; j < 3; ++j)
vysledok[s+j] += signal[s] * jadro[j];
//vypis vysledku, prvy a posledny prvok vysledku sa ignoruje:
for(size_t i = 1; i < (4 + 3 - 1) -1; ++i)printf("%d, ", vysledok[i]);
}