Массив неизвестного размера+функция - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Алоха, имею такой вопрос вот у меня ниже код, который считает среднее значение всех елиментов массива типа double; в функции main все считает ок. А вот когда передаю массив в другую функцию, начинаются проблемы. Почему так? где я натупил?
#include <stdio.h>
#include <stdlib.h>
 
double funk(double A[])
{
int i;
double result=0.0;

for (i=0;i!=(sizeof(A)/sizeof(double));i++)
{
result+=A[i]/(sizeof(A)/sizeof(double));
}

return result;
}

int main()
{
 
double A[]= {1.0,2.0,3.0};
 
int i;
 
double result=0.0;

for (i=0;i!=(sizeof(A)/sizeof(double));i++)
 
{
result+=A[i]/(sizeof(A)/sizeof(double));
}

printf("результат внефункции = %f\n", result);

printf("результат функция = %f", funk(A));

return 0;
 
}

Решение задачи: «Массив неизвестного размера+функция»

textual
Листинг программы
double funk(double A[])

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.875 из 5
Похожие ответы