Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga - C (СИ)

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

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

Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga. Компилятор ругается. Подскажите кто занет,плз. p.s. пишу на языке с, не с++.
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. int main()
  4. {
  5. int m, n,i,j;
  6. float **A;
  7. printf("Vvod kol-va strok:");
  8. scanf("%d", &n);
  9. printf("Vvod kol-va stolbov:");
  10. scanf("%d", &m);
  11. A = (float**)calloc(n, sizeof(double)); //выделение памяти
  12. for (i = 0; i < m; i++)
  13. A[i]= (float*)calloc(m, sizeof(double));
  14. for (i = 0; i < m; i++) //ввод данных
  15. {printf("Vvod stolba N %d\n",i+1);
  16. for (j = 0; j < n; j++)
  17. scanf("%f", &A[j][i]);}
  18. printf ("%f",podproga(A,i,j));
  19. free(A);
  20. }
  21. float podproga(float**A,int i,int j, int m,int n)
  22. {
  23. float sum;
  24. printf("Resultat:\n");
  25. for (i = 0; i < m; i++) //вычисление
  26. {for(j = 0,sum=0.0; j < n; j++)
  27. {sum+=A[j][i];}
  28. printf("%f\n",sum/n);}
  29. }

Решение задачи: «Не получается правильно записать указатель, чтобы в основную функцию main (в операторе printf) вызывалась функция podproga»

textual
Листинг программы
  1. int podproga(float**A,int m,int n); // это должно стоять перед мейном
  2. return (sum/n); // float делишь на int. return ((int)sum/n);
  3. printf("%f",podproga(A,m,n)); // подпрогра твоя возвращает инт, а стоит %f

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

  1. В начале кода определена функция podproga, которая принимает три аргумента типа float* и два целочисленных аргумента.
  2. Внутри функции podproga происходит вычисление суммы элементов матрицы A с помощью цикла for.
  3. Результатом работы функции podproga является возвращаемое значение (sum/n).
  4. Перед вызовом функции podproga в основной функции main объявлены три переменные типа float* и две целочисленные переменные.
  5. В основной функции main происходит вызов функции podproga с передачей в нее аргументов типа float* и целочисленных.
  6. Результатом работы функции podproga является возвращаемое значение, которое приводится к типу float с помощью оператора float().
  7. Значение, возвращаемое функцией podproga, передается в функцию printf для вывода на экран.
  8. В качестве формата вывода используется спецификатор %f, который указывает на формат вывода в научной нотации.
  9. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  10. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  11. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  12. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  13. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  14. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  15. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  16. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  17. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  18. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  19. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.
  20. Значение, передаваемое в функцию printf, будет автоматически преобразовано в тип float для соответствия требуемому формату вывода.

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


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

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

15   голосов , оценка 3.867 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы