Ответы пользователя по тегу C
  • Не могу понять в чем ошибка(задача на С)?

    EvgenijDv
    @EvgenijDv
    C/C++ programmer
    1. укажите корректный тип параметра для функции, например void array(double* arr)
    2. strlen - это функция для работы со строками и не подходит для double массивов, поэтому нужно добавить второй параметр в вызов функции - размер передаваемого массива.
    void array(double *arr, int size) {
      int i;
    double sum = 0, product = 1;
    for (i = 0; i < size; i++) {
    sum = sum + arr[i];
    product = product * arr[i];
    }
    printf("%f", sum);
    printf("%f", product);
    }
    
    int main() {
    double arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
    array(arr, sizeof(arr)/sizeof(arr[0]));
    return 0;
    }


    P.S отредактировал ответ с учетом комментариев
    Ответ написан