Возврат функции из массива: Невозможно преобразовать аргумент 1 из "float" в "float []" - C (СИ)

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

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

В общем выдаёт следующую ошибку. (невозможно преобразовать аргумент 1 из "float" в "float []")
#include <stdio.h>
#include <conio.h>
 
#define n 9
 
float mass1(float a[n], int i) // функция ввода массива
{
    for (i = 0; i < n; i++)
    {
        printf("vvedite element massiva A[%d]:\n", i);
        scanf_s("%f", a[i]);
        return a[n];
    }
return a[n];
}

int main()
 
{
    int i;
    float a[n], max;
 
     mass1 ( a[n], i ); // Строка с ошибкой
 
        max = a[0];
    for (i = 1; i < n; i++)
    {
        if (a[i] > a[i - 1])
            max = a[i];
        else printf("posledovatel'nost' ne vozrastayuschaya");
    }
    _getch();
}

Решение задачи: «Возврат функции из массива: Невозможно преобразовать аргумент 1 из "float" в "float []"»

textual
Листинг программы
int fill_array(float * array, size_t count) {
    size_t i;
 
    for ( i = 0; i < count; ++i ) {
        printf("ARRAY[%u] = ", i);
        if ( scanf("%f", &array[i]) != 1 )
            return -1;
    }
 
    return 0;
}

Объяснение кода листинга программы

В данном коде представлена функция fill_array, которая принимает два аргумента:

  1. float * array — указатель на массив типа float, в который будут записываться значения
  2. size_t count — размер массива, т.е. количество элементов, которые необходимо заполнить Код выполняет следующие действия:
  3. Создает переменную i типа size_t и инициализирует ее значением 0
  4. Запускает цикл for, который будет выполняться, пока значение i меньше count
  5. Внутри цикла выводит на экран индекс текущего элемента массива с помощью printf
  6. С помощью scanf считывает значение с консоли и записывает его в соответствующий элемент массива, используя указатель array и индекс i
  7. Если scanf не смог считать значение (возвращает 0), то функция возвращает -1
  8. После завершения цикла возвращает 0 Таким образом, данный код заполняет массив типа float значениями, которые пользователь вводит с клавиатуры

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


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

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

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