Как добавить два массива для создания третьего?
Мы можем написать такую функцию, как эта
void sum_arrays(size_t n, int *src_1, int *src_2, int *dest)
{
for (size_t i = 0; i < n; ++i)
{
// Note that 'i' is local, initialized and it is used for all the arrays
dest[i] = src_1[i] + src_2[i];
}
}
Это, конечно, неt дает результат, ожидаемый ОП, но благодаря Бишалу Джайсвалу , который, очевидно, обратил внимание на "правильную" формулу, мы можем использовать это
void calc_array(size_t n, int *src_1, int *src_2, int *dest)
{
for (size_t i = 0; i < n; ++i)
{
dest[i] = (src_1[i] * 12 + src_2[i] * 10 + (i + 1)) * 2;
// ^^^ ^^^ ^^^^^
}
}
Тестируемый ЗДЕСЬ.
В коде, отправленном asker, помимо использования неправильной формулы, массивы индексируются с неправильными переменными
int integer1[10], integer2[10], integertotal[10];
int i, j, index; // <---
for (i = 0; i < 10; i++)
// ...
for (j = 0; j < 10; j++)
// ...
// Now both 'i' and 'j' are equal to 10
// ...
for (index = 0; index < 10; index++)
integertotal[index] = integer1[i] * 12 + integer2[j] * 10;
// Those are out of bounds now ^^^ ^^^
// ...
// Same later
for (index = 0; index < 10; index++)
printf("%d %d+%d=%d\n", index, integer1[i], integer2[j], integertotal[index]);
// ^^^ ^^^