Главная / Программирование на языке C в Microsoft Visual Studio 2010 / Функция sum выполняет сложение двух одномерных массивов и возвращает результат через указатель: int *sum(int A[], int B[], int n) { int i; int *ptr = (int *)calloc(n, sizeof(int)); for (i = 0; i < n; i++) ptr[i] = A[i] + B[i]; return ptr; } В какой про

Функция sum выполняет сложение двух одномерных массивов и возвращает результат через указатель: int *sum(int A[], int B[], int n) { int i; int *ptr = (int *)calloc(n, sizeof(int)); for (i = 0; i < n; i++) ptr[i] = A[i] + B[i]; return ptr; } В какой программе вызов функции sum выполняется неверно?

вопрос

Правильный ответ:

int main (void) { int i, n; int A[] = {1,2,3,4,5}, B[] = {2,2,2,2,2}; int ptrAB; n = (sizeof(A)/sizeof(A[0])); ptrAB = sum(A, B, n); printf("Result from function: "); for (i = 0; i < n; i++) printf(" %d", ptrAB[i]); free(ptrAB); return 0; }
int main (void) { int i, n; int A[] = {1,2,3,4,5}, B[] = {2,2,2,2,2}; int *ptrAB = NULL; n = (sizeof(A)/sizeof(A[0])); *ptrAB = sum(A, B, n); printf("Result from function: "); for (i = 0; i < n; i++) printf(" %d", ptrAB[i]); free(ptrAB); return 0; }
int main (void) { int i, n; int A[] = {1,2,3,4,5}, B[] = {2,2,2,2,2}; int *ptrAB = NULL; n = (sizeof(A)/sizeof(A[0])); ptrAB = sum(A, B, n); printf("Result from function: "); for (i = 0; i < n; i++) printf(" %d", ptrAB[i]); free(ptrAB); return 0; }
Сложность вопроса
76
Сложность курса: Программирование на языке C в Microsoft Visual Studio 2010
62
Оценить вопрос
Очень сложно
Сложно
Средне
Легко
Очень легко
Комментарии:
Аноним
Спасибо за ответы интуит
05 фев 2020
Аноним
Большое спасибо за подсказками по intuit.
02 окт 2018
Оставить комментарий
Другие ответы на вопросы из темы программирование интуит.