Может кто-нибудь помочь, я застрял на решении этого вопроса:двумерный массив: C Программирование
Написать функцию C, которая принимает три параметра: адрес двумерного массива типа «Int», число строк в массиве и количество столбцов в массиве. Попросите функцию вычислить сумму квадратов элементов.
Например, для массива 'НУМС', который на рисунке ниже:
23 12 14 3
31 25 41 17
вызов функции mmight быть sumsquares (НУМС, 2, 4); и возвращаемое значение будет 4434. Напишите короткую программу для проверки вашей функции.
До сих пор моя программа состоит из:
#include<stdio.h>
int addarrayA(int arrayA[],int highestvalueA);
int addarrayA(int arrayA[],int highestvalueA)
{
int sum=0, i;
for (i=1; i<highestvalueA; i++)
sum = (i*i);
return sum;
}
int main(void)
{
int arr [2][4] = {{ 23, 12, 14, 3 },
{ 31, 25, 41, 17 }};
printf("The sum of the squares: %d. \n", addarrayA (arr[2], arr[4]));
return 0;
}
Ответ Я получаю огромное отрицательное # но это должно быть 4434. Любая помощь очень ценится!
Whi ch огромное отрицательное число? – Pikamander2
Вы не передаете 2D-массив, и ваши functios тоже не принимают его. – Olaf
Вы не используете параметр 'arrayA' в своей функции, который, я полагаю, будет тем, что вы должны делать. – emlai